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
成功啦!