ssh-подключение остановлено на "debug1: SSH2_MSG_KEXINIT отправлено"

ssh-подключение остановлено на "debug1: SSH2_MSG_KEXINIT отправлено"

Я изменил номер порта SSH с 22 на 2222. Предыдущее установленное соединение с портом SSH по умолчанию 22 работает нормально. Я правильно сопоставил NAT на маршрутизаторе.

Когда я пытаюсь отладить его

ssh -v -p2222 www.example.com

У меня висит эта ошибка

debug1: SSH2_MSG_KEXINIT

Ниже приведен весь журнал отладки.

bob@server:~$ ssh -v -p2222 www.example.com
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to www.example.com [100.100.100.100] port 2222.
debug1: Connection established.
debug1: identity file /home/bob/.ssh/identity type -1
debug1: identity file /home/bob/.ssh/id_rsa type -1
debug1: identity file /home/bob/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: match: OpenSSH_4.7p1 Debian-8ubuntu1.2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: SSH2_MSG_KEXINIT sent
Connection closed by 100.100.100.100

Как только соединение закрылось, я использовал gnome-terminal, putty, securecrt на нескольких машинах внутри и вне сети, но все равно получаю одну и ту же ошибку.

решение1

У меня это только что произошло на хосте XEN. Я продублировал этот хост с другого, и, как это обычно бывает, я удалил ключи хоста в /etc/ssh после этого, думая, что новые будут сгенерированы позже. Но этого не произошло, и sshd благополучно запустился без ключей хоста. При попытке подключиться к этому хосту по ssh он отключался после SSH2_MSG_KEXINIT. Все, что мне нужно было сделать, это создать ключи хоста, что на машине на базе Debian делается следующим образом:

dpkg-reconfigure openssh-server

решение2

У меня возникла эта проблема, и я решил ее, установив MTU на маршрутизаторе/брандмауэре назначения и на хосте назначения на тот же размер, что и на исходном хосте (1500).

решение3

У меня была та же проблема, sshd запутался, когда я изменил порт в sshd_config и перезапустил службу sshd, когда я наконец посмотрел логи сервера (что, похоже, невозможно), sshd жаловался на то, что порт уже используется, netstat согласился, а ps показал несколько запущенных служб sshd. Я их убил и снова запустил sshd, и смог подключиться. Клянусь, я пытался перезагрузить, чтобы исправить проблему, но, полагаю, нет, потому что это, вероятно, исправило бы ее.

Короче говоря, sshd, который должен прослушивать порт 2222 для вашей аутентификации, на самом деле не прослушивает, а другой процесс sshd. Если у вас та же проблема, что и у меня.

решение4

SSH2_MSG_KEXINIT — это не ошибка. Она просто сообщает вам, что начинается процесс обмена ключами ssh.

Если другая сторона в этот момент закрывает соединение, то, видимо, вы ей по какой-то причине не нравитесь :-) Журналы с удаленной стороны могут содержать информацию о том, почему соединение внезапно закрывается. (например, tcpwrappers)

Связанный контент