通过ssh执行rsync(不需要密码)

Linux知识
0 932

来设置ssh,以便在执行ssh操作时不需要密码,使用ssh-keygen在本地生成公钥和私钥。

$ ssh-keygen
提示:当提示输入密码时,只需输入两次回车键,不指配密码字符。

使用ssh-copy-id将公匙拷贝至远程主机
执行ssh-copy-id,将通过ssh-keygen生成的公匙拷贝至远程主机。
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

cat /root/.ssh/id_rsa.pub
将会提示输入远程主机帐户和密码,然后就会自动将公匙拷贝至远程目录。


此步骤会在该用户目录下创建一个.ssh目录里面有俩文件, id_rsa,id_rsa.pub
其中id_rsa 为私钥,id_rsa.pub为公钥
现在把公钥从a拷贝到b主机上的.ssh目录里
scp .ssh/ip_rsa.pub root@linux.csroad.cn:/root/.ssh
如果目录不存在,就自己创建一个。

在b上把公钥的内容cat到文件authorized_keys里
cat .ssh/id_rsa.pub >> .ssh/authorized_keys