ssh免密码登陆(集群多台机器之间免密码登陆)

1. 首先在配置hosts文件(每台机器都要)

 进入root权限
vi /etc/hosts
添加每台机器的ip + 主机名,例如:
172.18.23.201 hadoop1
172.18.23.199 hadoop2
172.18.23.203 hadoop3
172.18.23.220 hadoop4    
保存退出即可,因为host文件是马上生效的。

2. 生成公钥(进入到你需要进行ssh免密码登陆的用户,例如我需要进入到hadoop用户)

su hadoop
生成公钥
ssh-keygen -t rsa -P ''
这时会提示生成的公钥的存放地址,直接回车,公钥生成成功,如图

实例

3. 将公钥发送到其它机器上(前提是机器之间可以ping通)

ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@hadoop1
其中,hadoop为hadoop1机器上的一个用户,hadoop1也可以用它的ip

提示输入yes,和机器hadoop1的用户hadoop登陆密码,如图

4. 测试是否成功

ssh hadoop1

成功啦!

5. 重复上面3步骤,将公钥发送完给其它机器。

原文地址:https://www.cnblogs.com/twodoge/p/9802927.html