免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2219 | 回复: 1
打印 上一主题 下一主题

SSH实现两台Linux主机无密码互相登录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-30 13:52 |只看该作者 |倒序浏览

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

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

将公钥上传到远程主机上
[root@host100 .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@host100 .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@host141 ~]# cd .ssh
[root@host141 .ssh]# cat id_rsa.pub >> authorized_keys
此时可在141机器的.ssh目录下看到两个文件authorized_keys和id_rsa.pub。其中id_rsa.pub的主要目的就是把公钥信息写到authorized_keys中。然后要把id_rsa.pub删除掉,否则这台机器将无法不用密码登录别的机器。

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

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




论坛徽章:
0
2 [报告]
发表于 2014-05-02 01:09 |只看该作者
谢谢分享。

但是现在不需要这么麻烦了,google 有一个集群工具中提供了一套简单的脚本工具,可以自动建立所有指定节点的SSH信任关系。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP