Skip to content


SSH для дуже старих девайсів

Якщо виникла необхідність приєднатися по протоколу 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

Posted in *nix, Howto.

Tagged with .


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.