我有两台具有相同子网的机器 XYZ1 和 XYZ2,我使用交叉电缆直接连接它们。我可以
$ ping XYZ2
来自 XYZ1,响应是机器 2 处于活动状态,但如果我执行类似
$ ping -s XYZ2
它挂了。机器 1 是打开的 solaris。机器 2 已进行 hpUX、LINUX 和 Solaris Sparc 第二次测试
$ssh XYZ2
连接并请求 DSA 密钥,我回答“是”,然后它就挂了
答案1
您的问题是由于 DNS 不工作造成的。看起来 Solarisping -s
如果 DNS 查询不起作用,则挂起. ssh 还会尝试对连接进行反向 DNS 查找,因此如果 DNS 不起作用,它将会挂起很长时间。
为了使 ssh 正常工作,你应该能够/etc/ssh/sshd_config
在服务器上编辑文件并添加
UseDNS no
当然,不要ping -s
只使用常规 ping 而不-s
禁用 dns 查找。
答案2
你确定它挂了,而不仅仅是在 ssh 尝试进行 DNS 查找时超时了吗?尝试等待 60 秒,看看会发生什么。我敢打赌它有效。