Якщо виникла необхідність приєднатися по протоколу SSH до якогось дуже старого сервера (з CentOS 6, наприклад) чи мережевого пристрою, то нас може спіткати невдача приблизно отакого вигляду:
$ ssh user@10.10.10.141 Unable to negotiate with 10.10.10.141 port 22: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
Щоб побороти це, потрібно в файл ~/.ssh/config додати таке (до речі, поряд з Host підтримуються wildcards):
Host 10.10.10.141 IdentityFile ~/.ssh/id_rsa HostKeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa PubkeyAcceptedKeyTypes +ssh-rsa KexAlgorithms +diffie-hellman-group1-sha1
Якщо далі отримуємо вже іншу помилку вигляду
no matching host key type found. Their offer: ssh-rsa,ssh-dss
то конфіг, можливо, доведеться привести до такого стану:
Host 10.10.10.141 IdentityFile ~/.ssh/id_rsa HostKeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa,ssh-dss PubkeyAcceptedKeyTypes +ssh-rsa KexAlgorithms +diffie-hellman-group1-sha1
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.
You must be logged in to post a comment.