进入一台ubuntu服务器ubuntu1
2
ssh-keygen -t rsa #一直回车
3
cd .ssh
4
cat id_rsa.pub >> authorized_keys
5
#将生成的公钥传到ubuntu2机器
scp id_rsa.pub ubuntu@ubuntu2:/home/ubuntu/opt/id_rsa.pub
6
#进入ubuntu2机器
cd ~
7
ssh-keygen -t rsa #一直回车
8
cd .ssh
9
cat id_rsa.pub >> authorized_keys
10
#完成ubuntu1到ubuntu2的无密码访问
cat /home/ubuntu/opt/id_rsa.pub >>authorized_keys
11
#将ubuntu2的公钥传到ubuntu1
scp id_rsa.pub ubuntu@ubuntu1:/home/ubuntu/opt/id_rsa.pub
12
#进入ubuntu1机器
cd ~/.ssh
13
#完成ubuntu2到ubuntu1的无密码访问
cat /home/ubuntu/opt/id_rsa.pub >>authorized_keys
注意必须配置:
1> 以root用户登录,更改SSH的配置文件 服务器都需要修改
vi /etc/ssh/sshd_config
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径
重启SSH服务: service sshd restart
2> 认证文件一定要采用追加方式:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3> authorized_keys文件的权限一定要修改为600
4> .ssh的文件如果是手动创建的话权限一定要修改为700