Hadoop集群无密码ssh设置

时间:2017-10-22 09:27:01

标签: hadoop ssh

我已经设置了一个hadoop集群。问题在于ssh无密码连接。我的主节点能够在没有密码的情况下连接到从站。但是我的奴隶要求输入密码才能连接到主服务器。当我删除从属节点中的known_hosts文件时,我能够在没有密码的情况下连接到主服务器。但是在重新启动时,它又要求我输入密码。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我终于成功通过无密码ssh连接主设备和从设备。 以下内容对该领域的其他开发人员非常有用:

主人:

ssh-keygen
ssh-copy-id user@slave

然后从主人:ssh user@slave

连接到奴隶

在奴隶上:

ssh-keygen 
ssh-copy-id user@master

从奴隶连接到主人:ssh user@master

启用authorized_keys文件夹中的键:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

我们在这里,简单易行!

答案 1 :(得分:0)

无密码SSH是单向的。对于Hadoop集群,如果您启用了从主服务器到从服务器的无密码SSH,您仍将需要密码来进行身份验证并从任何从服务器连接到主服务器。

这是因为无密码SSH基本上是公共密钥身份验证。当主节点公钥导出到从属节点时,将建立身份信任,以便主节点中的各个用户可以使用其公钥而不是通过提供用户密码来对从属节点进行身份验证。

如果我们想实现从从服务器到主服务器的SSH相同的功能,则应将每个从节点公共密钥导出并添加到主服务器的授权密钥文件中,这与原始更新中提到的原始发布者一致。 / p>

更多关于in this article的无密码SSH概念的详细说明。