У меня есть две машины с одинаковыми подсетями X.Y.Z.1 и X.Y.Z.2. Я подключаю их напрямую перекрестным кабелем. Я могу
$ ping X.Y.Z.2
из X.Y.Z.1, и ответ - машина 2 жива, но если я сделаю что-то вроде
$ ping -s X.Y.Z.2
зависает. машина 1 открытый солярис. Машина 2 прошла второй тест hpUX, LINUX и Solaris Sparc
$ ssh X.Y.Z.2
подключается и запрашивает ключ DSA, который я принимаю с "да", затем он зависает
Ваши проблемы связаны с тем, что DNS не работает. Похоже на Солярис ping -s
зависает, если поиск DNS не работает. ssh также пытается выполнить обратный поиск DNS для соединений, поэтому он будет зависать в течение длительного времени, если DNS не работает.
Чтобы ssh работал, вы должны иметь возможность редактировать /etc/ssh/sshd_config
файл на сервере и добавить
UseDNS no
и, конечно же, вместо использования ping -s
просто используйте обычный пинг без -s
чтобы отключить поиск DNS.
Вы уверены, что он зависает, а не просто истекает время ожидания, пока ssh пытается выполнить поиск DNS? Попробуйте подождать 60 секунд и посмотрите, что произойдет. Держу пари, это работает.