Проблема: обмен ключами между putty (Win7) и ssh-сервером linux занимает около 10 секунд. До переноса моей сети в новое место этого не происходило. Я подключаюсь к трем разным устройствам, на которых работают дистрибутивы Debian. Версии варьируются от 8,0 (джесси) до 9,5 (стрейч).
Задержка происходит до того, как будет предложено имя пользователя или пароль. Обычно я использую аутентификацию с закрытым ключом, но даже когда конкурс отключен, это не имеет значения, поскольку задержка возникает до того, как произойдет аутентификация.
Все 3 имеют одинаковую задержку во время первоначального обмена ключами. Вывод журнала для одного из них ниже. Все 3 сервера находятся в одном и том же месте и выдают одно и то же сообщение о наличии других ключей, но PuTTY их не распознает. Посмотрите время до и сразу после: «Журнал событий: на сервере также есть ключи хоста ecdsa-sha2-nistp256 / ssh-dss / ssh-rsa, но мы не знаем ни одного из них»
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2018.08.11 09:23:10 =~=~=~=~=~=~=~=~=~=~=~=
Event Log: Writing new session log (SSH raw data mode) to file: D:\tmp\putty.log
Event Log: Connecting to 192.168.1.242 port 22
Event Log: We claim version: SSH-2.0-PuTTY_Release_0.70
Incoming raw data at 2018-08-11 09:23:10
Event Log: Server version: SSH-2.0-OpenSSH_6.7p1 Raspbian-5+deb8u3
Event Log: Using SSH protocol version 2
Outgoing packet #0x0, type 20 / 0x14 (SSH2_MSG_KEXINIT)
Outgoing raw data at 2018-08-11 09:23:10
Incoming raw data at 2018-08-11 09:23:10 ........
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)
Outgoing raw data at 2018-08-11 09:23:10 .......
Incoming raw data at 2018-08-11 09:23:10 ........
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) .....
Outgoing raw data at 2018-08-11 09:23:10
Incoming raw data at 2018-08-11 09:23:10
Incoming packet #0x2, type 33 / 0x21 (SSH2_MSG_KEX_DH_GEX_REPLY) ...
Event Log: Server also has ecdsa-sha2-nistp256/ssh-dss/ssh-rsa host keys, but we don't know any of them
Event Log: Host key fingerprint is:
Event Log: ssh-ed25519 256 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Outgoing packet #0x3, type 21 / 0x15 (SSH2_MSG_NEWKEYS)
Outgoing raw data at 2018-08-11 09:23:23
Event Log: Initialised AES-256 SDCTR client->server encryption
Event Log: Initialised HMAC-SHA-256 client->server MAC algorithm
Outgoing raw data at 2018-08-11 09:23:23
Incoming packet #0x3, type 21 / 0x15 (SSH2_MSG_NEWKEYS)
Event Log: Initialised AES-256 SDCTR server->client encryption
Event Log: Initialised HMAC-SHA-256 server->client MAC algorithm
Outgoing packet #0x4, type 5 / 0x05 (SSH2_MSG_SERVICE_REQUEST)
Я рассмотрел все другие предложения по задержкам ssh: отключение обратного поиска DNS, устранение любых проблем с DNS, отключение GSSAPIAuthentication. Я пробовал как минимум полдюжины других исправлений из разных тем на разных форумах. Ни один из них никак на это не влияет.
Изменить: я добавил openssh в свой cygwin, и я могу использовать ssh в эти поля из cygwin без задержки.