2.3 配置所有Slave无密码登录Master
和Master无密码登录所有Slave原理一样,就是把Slave的公钥追加到Master的".ssh"文件夹下的"authorized_keys"中,记得是追加(>>)
用root登录datanode1
1. 创建 ssh 密钥,就是不用密码登陆目标主机,以下命令直接敲默认回车,不用输入任何信息.
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys ( 使本机程序可以通过ssh登录本机)
2. 密钥生成完成以后,追加本机的公钥到其他2台机器上面
cat ~/.ssh/id_rsa.pub | ssh root@namenode1 "cat >>~/.ssh/authorized_keys"
cat ~/.ssh/id_rsa.pub | ssh root@datanode2 "cat >>~/.ssh/authorized_keys"
3.修改SSH配置文件,启用RSA认证
vim /etc/ssh/sshd_config
authorized_keys: 存放本机要访问的所有目标主机(s)公钥的文件
设置完之后记得重启SSH服务,才能使刚才设置有效。
service sshd restart
3. 验证ssh 不要密码登陆是否成功
ssh namenode1
ssh datanode2
如果SSH访问出现问题的话,可以试试下面的
1)修改文件"authorized_keys"
chmod 644 ~/.ssh/authorized_keys