ssh-keyscan 报告某些主机上没有密钥

ssh-keyscan 报告某些主机上没有密钥

将我们的控制服务器升级到 Ubuntu 16.04 LTS 后,我不再从某些旧主机上收到 ssh-keyscan 的密钥响应,而其他具有相同 OpenSSH 版本的主机则工作正常。
这是一个示例输出,您可以在其中看到在第一个查询中仅显示 SSH 版本,但没有关键部分。
查询到的主机都是HP-UX 10.20 with OpenSSH 4.1

ssh-keyscan -t rsa -4 host1
# host1:22 SSH-2.0-OpenSSH_4.1

ssh-keyscan -t rsa -4 host2
# host2:22 SSH-2.0-OpenSSH_4.1
host2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAswUwKzs87EU9Q7gVGIyupZowMT1o8FB+u/DKAy6sgjyZ8/RBGwl0R7DIdNw5U6E9sAwE5tyB4CQp2G39o8YpHDo75co9+ALULiRC+xqaGmvMtY7aipHzlOyE6Sa0t0xKcfPXsk2ekq46S84vzhWy3yIJCHVbTBjiN4NXv96gPBU=

如果我在 Ubuntu 14.04.5 LTS 的 host1 上执行相同操作,则可以正常工作

ssh-keyscan -t rsa host1
# host1 SSH-2.0-OpenSSH_4.1
host11 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAtBAPXd7KxHoKH52Q8jwPKRM2m9TFdivAyizkOTj7m0YHqdNjohLz6ID/7jlsq+8ou9KjSydpukiwc5goNutb2ndsAd/5+XcqRAGt1TyMxVAF0X5uFoic0QW3AvBORvIkhym36CS2ivMkaYkHaCn9k8XjbVjzXLW4+xmkplWdjXU=

我不知道发生了什么,我正在寻找解决方法来解决该问题。
我已经在启动板上提交了一个错误,其中我还添加了 -vv 选项的输出,该输出显示密钥的请求没有得到回复

debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 

而在其他系统上我得到

debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: got SSH2_MSG_KEX_DH_GEX_REPLY
host2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAswUwKzs87EU9Q7gVGIyupZowMT1o8FB+u/DKAy6sgjyZ8/RBGwl0R7DIdNw5U6E9sAwE5tyB4CQp2G39o8YpHDo75co9+ALULiRC+xqaGmvMtY7aipHzlOyE6Sa0t0xKcfPXsk2ekq46S84vzhWy3yIJCHVbTBjiN4NXv96gPBU=

答案1

已解决:我发现我需要延长默认超时才能从受影响的主机获得正确的响应。

相关内容