Ssh2 msg unimplemented packet ошибка

Putty unexpected ssh2 msg unimplemented packet

На днях занимался переустановкой операционной системы на одном из рабочих компьютеров. Поставил последнюю версию Fedora и столкнулся с тем, что при попытке подключиться к нему с рабочей станции на Windows по SSH выдается ошибка в Putty с текстом: «Disconnected: Server protocol violation: unexpected ssh2 msg unimplemented packet». Что примечательно, с другого ПК под Linux с помощью штатного клиента к этому компьютеру подцепляюсь без проблем. На форумах главный совет в этом случае — обновить версию клиента. Не помогло! Оказалось всё дело в кексе!

Виновником появления ошибки стал Kex — Key Echange Algorithm — алгоритм обмена ключами. В целях повышения безопасности он был изменён. Теперь нам нужно внести соответствующие изменения в параметры Putty.
Открываем раздел Connection -> SSH -> Kex.

putty key echange algorithm

Далее нужно в списке выбора алгоритма выбрать строчку Diffie-Hellman group 14, а затем, с помощью кнопки «Up» поднять её вверх, до первого пункта. После этого ошибка ssh2 msg unimplemented packetсоединение должна исчезнуть и подключение пройдёт без проблем.

If you are here it’s you are wondering why your are getting a Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet error on PuTTY.

The reason is you actually use a deprecated SSH key exchange algorithm.

To fix this you can first update your PuTTY version to the latest one. If it’s still doesn’t work, in your PuTTY configuration options go to:

Connection > SSH > Kex

And in the “Algorithm selection policy” move Diffie-Hellman group exchange below the – warn below here – line like the following screenshot.

Save your session configuration and try to connect again.

Недавно подключался к серверу одного из моих сайтов с помощью FarManager по протоколу SSH. И оказалось, что подключиться не могу. После авторизации ошибка: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet. Сайт был на площадке ру-центра, так что думаю, что много кому пригодится этот метод решения проблемы.

Рис.1. Ошибка unexpected SSH2_MSG_UNIMPLEMENTED packet при подключении по SSH

Рис.1. Ошибка unexpected SSH2_MSG_UNIMPLEMENTED packet при подключении по SSH

Я сначала решил, что мне доступ по SSH заблокировали, но нет – доступ открыт и работал. Потом немного почитал про ошибку и нашел решение.

Нужно зайти в режим редактирования подключения (F4), перейти в закладку KEX (мышкой или кнопками Ctrl + PgUp или Ctrl + PgDn) и сделать первым пункт Diffie-Hellman group 14, для чего нужно нажимать (см. Рис.2). Сохранить изменения и попробовать подключиться снова.

Рис.2. Исправление ошибки unexpected SSH2_MSG_UNIMPLEMENTED packet - изменение KEX

Рис.2. Исправление ошибки unexpected SSH2_MSG_UNIMPLEMENTED packet — изменение KEX


No comments yet.

I’m using the current version of putty 0.66 and I keep on getting this error

Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet

when I try to connect to a ssh tunnel. Here’s my event log,

 Event Log: Looking up host "216.186.209.69"

Event Log: Connecting to 216.186.209.69 port 22

Event Log: We claim version: SSH-2.0-PuTTY_Release_0.66

Event Log: Server version: SSH-2.0-ROSSSH

Event Log: Using SSH protocol version 2

Outgoing packet #0x0, type 20 / 0x14 (SSH2_MSG_KEXINIT)


Incoming packet #0x0, type 20 / 0x14 (SSH2_MSG_KEXINIT)
                    ..........
Event Log: Doing Diffie-Hellman group exchange

Outgoing packet #0x1, type 34 / 0x22 (SSH2_MSG_KEX_DH_GEX_REQUEST)
            .......... .
Incoming packet #0x1, type 31 / 0x1f (SSH2_MSG_KEX_DH_GEX_GROUP)
                    ..........
Event Log: Doing Diffie-Hellman key exchange with hash SHA-256

Outgoing packet #0x2, type 32 / 0x20 (SSH2_MSG_KEX_DH_GEX_INIT)
                                    Il..
Incoming packet #0x2, type 33 / 0x21 (SSH2_MSG_KEX_DH_GEX_REPLY)

                                  d-%..
Event Log: Host key fingerprint is:

Event Log: ssh-dss 1024 2b:2f:13:27:36:a5:1b:02:e5:1a:fe:04:cf:90:ae:10

Outgoing packet #0x3, type 21 / 0x15 (SSH2_MSG_NEWKEYS)

Event Log: Initialised AES-256 CBC client->server encryption

Event Log: Initialised HMAC-SHA1 client->server MAC algorithm

Incoming packet #0x3, type 21 / 0x15 (SSH2_MSG_NEWKEYS)

Event Log: Initialised AES-256 CBC server->client encryption

Event Log: Initialised HMAC-SHA1 server->client MAC algorithm

Outgoing packet #0x4, type 2 / 0x02 (SSH2_MSG_IGNORE)
                                       ....
Outgoing packet #0x5, type 5 / 0x05 (SSH2_MSG_SERVICE_REQUEST)

Incoming packet #0x4, type 6 / 0x06 (SSH2_MSG_SERVICE_ACCEPT)

Outgoing packet #0x6, type 2 / 0x02 (SSH2_MSG_IGNORE)
  0                                     
Outgoing packet #0x7, type 50 / 0x32 (SSH2_MSG_USERAUTH_REQUEST)

Incoming packet #0x5, type 52 / 0x34 (SSH2_MSG_USERAUTH_SUCCESS)

Event Log: Access granted

Event Log: Opening session as main channel

Outgoing packet #0x8, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x9, type 90 / 0x5a (SSH2_MSG_CHANNEL_OPEN)

Incoming packet #0x6, type 91 / 0x5b (SSH2_MSG_CHANNEL_OPEN_CONFIRMATION)

Event Log: Opened main channel

Event Log: Local port 8080 SOCKS dynamic forwarding

Outgoing packet #0xa, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0xb, type 98 / 0x62 (SSH2_MSG_CHANNEL_REQUEST)

Outgoing packet #0xc, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0xd, type 98 / 0x62 (SSH2_MSG_CHANNEL_REQUEST)

Incoming packet #0x7, type 99 / 0x63 (SSH2_MSG_CHANNEL_SUCCESS)

Event Log: Allocated pty (ospeed 38400bps, ispeed 38400bps)

Incoming packet #0x8, type 99 / 0x63 (SSH2_MSG_CHANNEL_SUCCESS)

Event Log: Started a shell/command

Incoming packet #0x9, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Incoming packet #0xa, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Incoming packet #0xb, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Outgoing packet #0xe, type 2 / 0x02 (SSH2_MSG_IGNORE)
                                       ....
Outgoing packet #0xf, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Outgoing packet #0x10, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x11, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Outgoing packet #0x12, type 2 / 0x02 (SSH2_MSG_IGNORE)
....

Outgoing packet #0x13, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)
                       ........a
Event Log: Opening connection to www.bing.com:80 for forwarding from 127.0.0.1:49212

Outgoing packet #0x14, type 2 / 0x02 (SSH2_MSG_IGNORE)
                                    ....

Outgoing packet #0x15, type 90 / 0x5a (SSH2_MSG_CHANNEL_OPEN)


Event Log: Opening connection to www.bing.com:80 for forwarding from 127.0.0.1:49213

Outgoing packet #0x16, type 2 / 0x02 (SSH2_MSG_IGNORE)
                                     ....
Outgoing packet #0x17, type 90 / 0x5a (SSH2_MSG_CHANNEL_OPEN)
00     

Incoming packet #0xc, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Incoming packet #0xd, type 91 / 0x5b (SSH2_MSG_CHANNEL_OPEN_CONFIRMATION)

Outgoing packet #0x18, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x19, type 96 / 0x60 (SSH2_MSG_CHANNEL_EOF)
                                    ....
Incoming packet #0xe, type 91 / 0x5b (SSH2_MSG_CHANNEL_OPEN_CONFIRMATION)

Outgoing packet #0x1a, type 2 / 0x02 (SSH2_MSG_IGNORE)
                                       ....
Outgoing packet #0x1b, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Incoming packet #0xf, type 98 / 0x62 (SSH2_MSG_CHANNEL_REQUEST)

Incoming packet #0x10, type 97 / 0x61 (SSH2_MSG_CHANNEL_CLOSE)

Outgoing packet #0x1c, type 2 / 0x02 (SSH2_MSG_IGNORE)

Event Log: Forwarded port closed
Incoming packet #0x11, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)


Incoming packet #0x12, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Outgoing packet #0x1e, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x1f, type 98 / 0x62 (SSH2_MSG_CHANNEL_REQUEST)

Outgoing packet #0x20, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x21, type 93 / 0x5d (SSH2_MSG_CHANNEL_WINDOW_ADJUST)

Incoming packet #0x13, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Incoming packet #0x14, type 94 / 0x5e (SSH2_MSG_CHANNEL_DATA)

Outgoing packet #0x22, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x23, type 98 / 0x62 (SSH2_MSG_CHANNEL_REQUEST)

Outgoing packet #0x24, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x25, type 93 / 0x5d (SSH2_MSG_CHANNEL_WINDOW_ADJUST)

Incoming packet #0x15, type 3 / 0x03 (SSH2_MSG_UNIMPLEMENTED)

Outgoing packet #0x26, type 2 / 0x02 (SSH2_MSG_IGNORE)

Outgoing packet #0x27, type 1 / 0x01 (SSH2_MSG_DISCONNECT)


Event Log: Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet

Profile picture for user Олег

Putty

При попытке зайти на сервер с помощью Putty получил ошибку:

Disconnected: Server protocol violation: unexpected
SSH2_MSG_UNIMPLEMENTED packet

putty

Проблема в алгоритме обмена ключами — Key Echange Algorithm.

Вариант 1

Заходим в Putty: Connection > SSH > Kex.

putty

Выделяем алгоритм «Diffie-Hellman group 14», выделяем и перемещаем вверх кнопкой Up.

putty

После этого подключение заработает.

Вариант 2

Правим на сервере sshd_conf, указываем:

KexAlgorithms diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512

По умолчанию поддерживаются:

  • curve25519-sha256
  • curve25519-sha256@libssh.org
  • diffie-hellman-group1-sha1
  • diffie-hellman-group14-sha1
  • diffie-hellman-group14-sha256
  • diffie-hellman-group16-sha512
  • diffie-hellman-group18-sha512
  • diffie-hellman-group-exchange-sha1
  • diffie-hellman-group-exchange-sha256
  • ecdh-sha2-nistp256
  • ecdh-sha2-nistp384
  • ecdh-sha2-nistp521

Чтобы всё заработало я просто выпилил все алгоритмы, в которых есть «exchange».

Понравилась статья? Поделить с друзьями:
  • Ssd kingston ошибка ввода вывода
  • Ssh ошибка 1005
  • Ssd 301 ошибка
  • Ssangyong ошибка p0101
  • Ssfiv exe системная ошибка