Linux服务器之间设置ssh免密登录

环境需求:

  • 服务器1:192.168.2.158
  • 服务器2:192.168.2.142

两台服务器都有安装ssh服务和openssl-clients,如果要从192.168.174.133免密登录到192.168.174.134,如下步骤:

1.在本地生成本机的公钥和私钥,一路回车,默认即可,默认公钥和私钥存储在家目录下的.ssh文件夹下,即~/.ssh下,当然你也可以生成自己的设置。公钥交给另一台服务器,当本服务器去连接另一台服务器时,另一台服务器会使用公钥与本服务器的私钥配对,配对成功,则连接成功

ssh-****** -t rsa

Linux服务器之间设置ssh免密登录

Linux服务器之间设置ssh免密登录

将公钥发送到另一台服务器上,输入另一台服务器密码,发送成功后,会在另一台服务器的~/.ssh下生成authorized_keys文件

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]2.142Linux服务器之间设置ssh免密登录

 

Linux服务器之间设置ssh免密登录

查看authorized_keys文件

Linux服务器之间设置ssh免密登录

ssh连接192.168.2.142,免密登录成功

Linux服务器之间设置ssh免密登录

当有多台服务器需要认证时,可以把公钥文件先发送给同一台服务器,然后在这台服务器上把自己的公钥文件也加另一台的authorized_keys文件里保存即可。

Linux服务器之间设置ssh免密登录