У меня есть два сервера A и B. A и B могут подключаться по ssh друг к другу и к другим серверам, но не могут подключаться по ssh к серверу C. Все серверы могут подключаться по ssh к A и B (включая сервер C) Запрос зависает в следующем:
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
и в конечном итоге истекает время ожидания. Если я сделаю netstat -a
Я вижу установленное соединение на сервере C и сервере A или B. Когда я отслеживаю журнал на сервере C, я вижу попытку подключения, но не завершаюсь. Я могу пинговать и использовать трассировку в обоих направлениях.
Я нашел ту же проблему.
В моем случае:
Кажется, есть проблема, связанная с этой версией ssh-сервера, потому что я без проблем использую один и тот же клиент с множеством разных удаленных систем.
После множества тестов со значениями MTU я наконец обнаружил, что решение заключалось в удалении hmac-md5 из списка алгоритмов MAC.
В /etc/ssh/ssh_config
отредактируйте следующую строку:
# MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
MACs hmac-sha1
Я надеюсь, что это поможет вам.
добавить -c aes256-ctr
решение через http://www.held.org.il/blog/2011/05/the-myterious-case-of-broken-ssh-client-connection-reset-by-peer/
Я обнаружил эту проблему сегодня, пытаясь войти в новый стек bitnami LAPP (OpenSSH_5.9p1 Debian-5ubuntu1.4 pat OpenSSH_5 *) из магазина AWS с компьютера Mac под управлением 10.9.4 (OpenSSH_6.2p2, OSSLShim 0.9.8r 8 декабря 2011 г. ).