服务器之间SCP免密传文件
两台服务器A、B,A向B免密传文件,需进行如下配置:
1、在A机器,执行ssh-keygen -t rsa
2、然后就会在A机器下,生成 id_rsa、id_rsa.pub 等文件(在cd ~/.ssh目录下)。其它的不重要,我们要的只是这个 id_rsa.pub 文件
3、把A机器的 id_rsa.pub文件传输到 B机器对应用户下的 .ssh目录下,并重命名为:authorized_keys (这个文件当然也是可以放多个)
指令: scp id_rsa.pub autotest@10.100.100.99:/home/autotest/.ssh/authorized_keys
这样A就可以免密往B传输文件了。
如果传输时还是不能免密,可确认下:
(1)B服务器上,id_rsa.pub的用户和组是免密传输时输入的用户吗?比如免密传输指令中用户是autotest,但B服务器上文件的用户是root 那肯定不行
(2)直接在B服务器.ssh目录下,touch authorized_keys 创建一个文件,再把 id_rsa.pub 的内容复制过来,不生效