【完全分布式Hadoop】(三)集群设置SSH无密码登陆

之前的文章已经有SSH免密部分,这里单独列出来只是为了方便查找
打通SSH,设置ssh无密码登陆(所有节点)
组建了三个节点的集群hadoop000、hadoop001、hadoop002
在所有节点上执行 ssh-keygen -t rsa 一路回车,生成无密码的密钥对。
将各个节点的公钥添加至hadoop000的认证文件
注意:此处有坑,目前还不知道是putty的问题还是SSH的问题,我使用
ssh hadoop006进入hadoop006,进行了如下操作,结果发现死活都无法将hadoop006的id_rsa.pub加入到hadoop000的authorized_keys中去,后来重新启动一个窗口,登录hadoop006,进行如下操作,一次性成功

在hadoop001中执行:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@hadoop000

在hadoop002中执行:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@hadoop000

在hadoop000中,将认证文件scp到其他所有节点

scp ~/.ssh/authorized_keys root@hadoop001:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys root@hadoop002:~/.ssh/authorized_keys

然后在所有节点中设设置authorized_keys的访问权限:

chmod 600 ~/.ssh/authorized_keys

测试: 在hadoop000上ssh hadoop001,正常情况下,不需要密码就能直接登陆进去了。

猜你喜欢

转载自blog.csdn.net/u013429010/article/details/83578563
今日推荐