我已经建立了一个hadoop集群。问题在于ssh无密码连接。我的主节点不需要密码就可以连接到从节点。然而,我的奴隶要求一个密码连接到主。当我取下 known_hosts 文件中的从属节点,我可以连接到主没有密码。但是在重新启动时,它再次询问我密码。有什么想法吗?
known_hosts
sirbozc51#
我终于成功地通过无密码ssh连接了主服务器和从服务器。以下内容对该领域的其他开发人员非常有用:在主机上:
ssh-keygen ssh-copy-id user@slave
然后从主设备连接到从设备: ssh user@slave 从机上:
ssh user@slave
ssh-keygen ssh-copy-id user@master
从从站连接到主站: ssh user@master 启用“授权密钥”文件夹中的密钥:
ssh user@master
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
我们在这里,简单又容易!
iqxoj9l92#
无密码ssh是单向的。在hadoop集群中,如果您启用了从主服务器到从服务器的无密码ssh,那么您仍然需要密码来进行身份验证并从任何从服务器连接到主服务器。这是因为无密码ssh基本上是公钥认证。当主节点公钥导出到从节点时,建立身份信任,以便主节点中的各个用户可以使用其公钥而不是通过提供用户密码来针对从节点进行身份验证。如果我们想实现ssh从一个从节点到主节点的相同功能,那么每个从节点的公钥都应该导出并添加到主节点的授权密钥文件中,这与原来海报在更新中提到的内容是一致的。在本文中可以看到更多关于无密码ssh概念的阐述。
2条答案
按热度按时间sirbozc51#
我终于成功地通过无密码ssh连接了主服务器和从服务器。以下内容对该领域的其他开发人员非常有用:
在主机上:
然后从主设备连接到从设备:
ssh user@slave
从机上:从从站连接到主站:
ssh user@master
启用“授权密钥”文件夹中的密钥:我们在这里,简单又容易!
iqxoj9l92#
无密码ssh是单向的。在hadoop集群中,如果您启用了从主服务器到从服务器的无密码ssh,那么您仍然需要密码来进行身份验证并从任何从服务器连接到主服务器。
这是因为无密码ssh基本上是公钥认证。当主节点公钥导出到从节点时,建立身份信任,以便主节点中的各个用户可以使用其公钥而不是通过提供用户密码来针对从节点进行身份验证。
如果我们想实现ssh从一个从节点到主节点的相同功能,那么每个从节点的公钥都应该导出并添加到主节点的授权密钥文件中,这与原来海报在更新中提到的内容是一致的。
在本文中可以看到更多关于无密码ssh概念的阐述。