ssh如何实现两台linux主机无密码登录

发布时间:2020-06-30编辑:脚本学堂
本文介绍了linux系统通过ssh实现无密码相互登录的方法,有关ssh免密码登录的实现方法,感兴趣的朋友可以参考下。

环境:有两台已经安装了ssh客户端的linux机器:
172.20.0.100(机器名为samuluindex)
172.20.0.141(机器名为tixa)。
两台机器都有/root/.ssh目录。
现在要求100的机器无需密码登录141的机器。

相关阅读:

步骤:
(一)在本机生成公钥和私钥
1)[root@samuluindex ~]# cd .ssh
2)[root@samuluindex .ssh]# rm -f * (清除.ssh目录下所有的旧文件)
3)[root@samuluindex .ssh]# ssh-keygen,过程中出现三个需要输入的地方直接按回车键
此时在.ssh目录下生成了id_rsa和id_rsa.pub。其中id_rsa是私钥,本机要用;id_rsa.pub是公钥,给其他的机器用。

(二)将公钥上传到远程主机上
[root@samuluindex .ssh]# scp id_rsa.pub root@172.20.0.141:/root/.ssh
按照提示输入远程主机(172.20.0.141)的密码后,可看到上传成功的提示:
id_rsa.pub                                    100%  398     0.4kb/s   00:00

(三)登录远程主机,将客户端公钥写入authorized_keys文件
 

复制代码 代码示例:
[root@samuluindex .ssh]# ssh 172.20.0.141
warning: permanently added '172.20.0.141' (rsa) to the list of known hosts.
root@172.20.0.141's password:
last login: tue apr 29 21:09:27 2014 from 192.168.0.56
[root@tixa ~]# cd .ssh
[root@tixa .ssh]# cat id_rsa.pub >> authorized_keys
 

此时可在141机器的.ssh目录下看到两个文件authorized_keys和id_rsa.pub。其中id_rsa.pub的主要目的就是把公钥信息写到authorized_keys中,这里因为已经完成使命可以删除掉。

(四)退出远程主机,重新用ssh登录远程主机
此时发现在100机器上不需要密码就可以登录远程机器141

(五)若要实现两台linux主机之间的无密码登录,只需把上述的两台主机对调一下再操作一遍即可。