SSH 密钥交换「知识」问题

SSH 密钥交换「知识」问题

这个问题听起来可能重复,但我确信事实并非如此。

我正在使用 Ubuntu 12.0.4LTS 和 Mac OS 10.9 来玩虚拟机,以学习一些东西,并根据我的标题建立 SSH 连接。虚拟机(客户机)和我的本地计算机(主机)都已设置好 SSH 密钥。理论上只有主机才需要密钥,因为不需要与客户机建立反向连接(但这是另一回事)。

然而 - 这就是问题所在 - 当尝试通过 SSH 连接到客户机时,即使指纹已经传输,主机也总是返回权限被拒绝的消息。

The authenticity of host 'test.me (172.90.90.91)' can't be established.
RSA key fingerprint is bf:95:70:b1:20:69:b3:e6:a4:2e:58:4b:7e:fc:d9:71.
Are you sure you want to continue connecting (yes/no)? yes

我知道这是由于主机密钥未包含在我的客户机 (Ubuntu) 的授权密钥文件中。事实上,通过手动添加密钥,一切都很顺利。

但奇怪的是,我可以从主机通过 ssh 连接到我的客户机,一旦询问了上述相同的指纹消息,连接就可以毫无问题地建立。

这就是问题所在。为什么我的客户机 (ubuntu) 能够添加指纹并顺利连接到主机 (Mac),而反之则不行?这是服务器 openSSH 配置中的问题/设置吗?如果是,这个选项是什么?虚拟机 (Mac) 设置是否太不安全而无法接受每个 SSH 指纹?

这是否与服务器的 PasswordAuthentication 设置有某种关联?您是否建议也将其添加到 Mac 中?

谢谢安德里亚

答案1

这与授权密钥. 它与已知主机文件。检查该文件是否存在,并且具有正确的权限 <-rw-------> 你 你。文件夹 <~/.ssh> 也应该属于你。

如果文件存在且具有正确的权限,请查看 IP 地址。例如,如果您连接到未知主机 (10.0.0.1),您将获得:

无法确定主机“10.0.0.1”的真实性。RSA 密钥指纹为 bf:95:70:b1:20:69:b3:e6:a4:2e:58:4b:7e:fc:d9:71。您确定要继续连接吗(是/否)?是

在使用 DHCP 的网络中,可能会发生 IP 地址“交换”,并且您的连接将被拒绝并显示不同的消息。

相关内容