我有两台具有相同子网XYZ1和XYZ2的机器,我用交叉电缆直接连接它们。 我可以
$ ping XYZ2
从XYZ1和响应是机器2是活着的,但如果我做类似的事情
$ ping -s XYZ2
它挂起。 机器1是开放的solaris。 机器2已经被hpUX,LINUX和Solaris Sparc第二次testing
$ ssh XYZ2
连接并要求我接受“是”的DSA密钥,然后挂起
你的问题是由于没有DNS的工作。 看起来像Solaris的ping -s 挂起,如果DNS查找不起作用 。 SSH也试图做连接反向DNS查找,所以它会挂起很长时间,如果DNS不起作用。
为了使ssh工作,你应该能够编辑服务器上的/etc/ssh/sshd_config文件并添加
UseDNS no
当然不是使用ping -s只是使用普通的ping而不使用-s来禁用dns查找。
你确定它挂着,而不是只是当ssh尝试做一个DNS查找超时? 尝试等待60秒,看看会发生什么。 我敢打赌,它的作品。