为什么无密码 ssh 不起作用?

Use*_*345 6 linux ssh hadoop cluster-computing

我在集群中连接了 3 个数据节点(在所有这些数据节点中,无密码工作正常),它们工作正常,但是当我尝试连接另一个数据节点时,无密码 ssh 在第四个数据节点中不起作用。

前三个数据节点的IP地址:

172.20.93.192(name node)
172.20.94.189(data node)
172.20.94.145(data node)
172.20.94.193(data node)
Run Code Online (Sandbox Code Playgroud)

现在我的第四个数据节点的 IP 地址是 172.20.95.6,无密码不起作用。

我正在生成密钥

ssh-keygen -t rsa 
Run Code Online (Sandbox Code Playgroud)

我正在对第四个数据节点执行与上述三个数据节点相同的过程,但它不起作用。为什么?可能是什么原因?

小智 1

需要更多信息才能找到“真正”的原因。然而,这是我发现的两个最常见的问题,与密钥配置本身无关(考虑到您使用的是 Linux :)):

  1. 远程计算机中的 SSHD 配置为“root”受限模式,并且您正尝试以 root 身份进行 ssh。解决方案:将 /etc/ssh/sshd.conf 从其中一台工作计算机复制到故障计算机并重新启动 ssh 服务器。

  2. 用于远程登录的用户的主文件夹权限无效。出于安全目的,SSH 守护程序的许多默认配置都包含对用户主文件夹权限的限制。解决方案:与工作节点进行比较并修复。(有时您会在 /var/log/messages 中看到警告/错误日志。

如果您按照从头开始集成密钥的过程并检查所涉及的所有文件的权限,您应该不会遇到任何问题。

请使用 sshd.conf 文件以及使用 -v (ssh -v IPADDR) 远程登录的日志进行回复,以便更好地分析。