Hadoop集群无密码ssh设置

问题描述 投票:0回答:2

我已经建立了一个hadoop集群。问题出在 ssh 无密码连接上。我的主节点无需密码即可连接到从属节点。然而,我的奴隶要求输入密码才能连接到主人。当我删除从节点中的

known_hosts
文件时,我无需密码即可连接到主节点。但是重新启动后,它再次要求我输入密码。

有什么想法吗?

hadoop ssh
2个回答
2
投票

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

关于主人:

ssh-keygen
ssh-copy-id user@slave

然后从master连接到slave:

ssh user@slave

在奴隶身上:

ssh-keygen 
ssh-copy-id user@master

从从机连接到主机:

ssh user@master

启用authorized_keys文件夹中的密钥:

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

我们就在这里,简单又容易!


0
投票

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

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

如果我们想要从从节点到主节点的 SSH 实现相同的效果,那么应该导出每个从节点公钥并将其添加到主节点的授权密钥文件中,这与原始发布者在其更新中提到的一致。

© www.soinside.com 2019 - 2024. All rights reserved.