1. 进入一台ubuntu服务器ubuntu1


  2. 2

    ssh-keygen -t rsa #一直回车


  3. 3

    cd .ssh

  4. 4

    cat id_rsa.pub >> authorized_keys


  5. 5

    #将生成的公钥传到ubuntu2机器

    scp id_rsa.pub ubuntu@ubuntu2:/home/ubuntu/opt/id_rsa.pub


  6. 6

    #进入ubuntu2机器

    cd ~

  7. 7

    ssh-keygen -t rsa #一直回车


  8. 8

    cd .ssh


  9. 9

    cat id_rsa.pub >> authorized_keys


  10. 10

    #完成ubuntu1到ubuntu2的无密码访问

    cat /home/ubuntu/opt/id_rsa.pub >>authorized_keys


  11. 11

    #将ubuntu2的公钥传到ubuntu1

    scp id_rsa.pub ubuntu@ubuntu1:/home/ubuntu/opt/id_rsa.pub


  12. 12

    #进入ubuntu1机器

    cd ~/.ssh


  13. 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