debug1: Local version string SSH-2.0-OpenSSH_7.4
Когда клиент подключается к серверу SSH, сервер запускает протокол SSH, отправляя клиенту строку версии сервера в виде простого текста. С помощью ssh
утилиты OpenSSH соответствующие строки отладки выглядят так:
debug1: Local version string SSH-2.0-OpenSSH_7.6 debug1: Remote protocol version 2.0, remote software version OpenSSH_7.6
После строки «локальная версия» ваш клиент ожидает, пока сервер отправит свою строку версии клиенту. Если соединение зависает, это потому, что клиент не получил строку версии с сервера.
В общем, есть несколько причин, которые могут вызвать это:
- Клиент подключился к чему-то, что не является сервером SSH. Например, HTTP-сервер не будет отправлять что-либо клиенту, поскольку протокол HTTP ожидает, что клиент отправит первые данные.
- Сервер работает неправильно. Например, сервер может быть перегружен, и процесс сервера SSH не получает возможности для запуска.
- Сервер завис как-то. Например, он может застрять при выполнении DNS-запроса на IP-адресе клиента.
- Некоторое сетевое устройство мешает соединению TCP.
В вашем случае вы подключаетесь к порту 22, поэтому можно предположить, что вы подключаетесь к процессу SSH-сервера. Вероятно, вы страдаете от # 2 (сервер работает со сбоями), но невозможно сказать точно, что не так, кроме этого. Вам нужно будет зайти на сервер и выяснить, что происходило в то время, которое мешало ему обрабатывать SSH-соединения.