SSH不同服务器之间免密码登录

2018-08-29  本文已影响0人  shiguangfeixu

方法一:

(注意:将目标主机下的.ssh权限为700:chmod 700 -R .ssh,authorized_keys设为600:chmod 600 .ssh/accio .ssh/authorized_keys)

方法二:

动手实践:

  1. 进入本地ServerA的usera账户下的.ssh目录

  2. 本地设置公钥:ssh-keygen -t rsa -f accio(accio为私钥名称)

  3. ls -la .ssh 此时本地.ssh目录下会产生 accio(私钥) accio.pub(公钥)

  4. cat accio.pub 查看公钥

5.将公钥上传到serverB并以userb登录:ssh-copy-id userb@ServerBip

6.此时在查看ServerB中userb的.ssh目录,会发现usera的公钥文件内容已经复制到accio目录下面cat accio.pub;同时也追加到了.ssh/authorized_keys 文件中,内容是一致的

7.设置userb中.ssh权限为700,chmod 700 -R .ssh,authorized_keys的权限为600 chmod 600 .ssh/accio .ssh/authorized_keys;并查看ls -la .ssh

8.使用 免密登录ssh -i accio userb@ServerBip即可

9.也可以通过cat ~/.ssh/id_rsa.pub | ssh -p 22 user@host ‘cat >> ~/.ssh/authorized_keys的方式复制公钥

实现原理:

图片1.png
上一篇 下一篇

猜你喜欢

热点阅读