1.生成无密码的密钥对
在主节点上执行如下命令,然后一路回车
ssh-keygen -t rsa
2. 公钥添加
将主节点公钥添加到认证文件中,
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
并设置authorized_keys的访问权限,
chmod 600 ~/.ssh/authorized_keys。
4. scp文件到所有datenode节点:
scp ~/.ssh/authorized_keys root@slave:~/.ssh/
5. 测试
在主节点上ssh slave,正常情况下,不需要密码就能直接登陆进去了。
如果你还需要通过从节点免密登录主节点,那就在从节点进行第一步操作,第二步是将从节点的公钥添加到主节点的认证文件中即可(注意是添加不是替换)。
tips:文中的slave可以是ip地址,也可以是已经做过ip和hostname映射的主机名