2025-05-21

Ошибка "no matching algo kex" возникает при попытке подключения по SSH через старые клиенты. Причина — устаревшие алгоритмы ключей, которые больше не поддерживаются новыми серверами

bsd$ sudo tail /var/log/auth.log

... Unable to negotiate with 90.150.90.112 port 60390: no matching host key type found. Their offer: ssh-rsa,ssh-dss [preauth]

Чтобы решить проблему, можно попробовать заставить сервер использовать нужный алгоритм. Для этого нужно добавить в файл /etc/ssh/sshd_config соответствующие строки и перезагрузить SSH-сервер

bsd$ grep Algorithms /etc/ssh/sshd_config

PubkeyAcceptedAlgorithms +ssh-rsa

HostKeyAlgorithms +ssh-rsa

KexAlgorithms +diffie-hellman-group1-sha1

bsd$ sudo /etc/rc.d/sshd restart


Для проброса портов необходимы привилегии root


Теперь становится доступным подключение к удаленному серверу по SSH, используя putty-0.72.exe

tc@box sudo ssh -l mylogin -p 22 -L 80:myserver.ru:80 myserver.ru

tc@box wget http://myalias.myserver.ru/mydatabase.7z


Linux box 3.0.21-tinycore #3021 SMP Mon May 19 22:54:11 2025 (tce-4.7.7)