Обычно это сообщение означает, что удаленный сервер неправильно настроен или устарел.Некоторые версии Gerrit до 2.16 (и, возможно, другие приложения, использующие SSH-сервер Apache Mina) делают неправильные подписи при использовании ключей Ed25519.(Также возможно, но маловероятно, что у вас сломана сетевая карта или прокси на месте.)
Лучший способ исправить это - обновить удаленный сервер так, чтобы он использовал фиксированную версию соответствующего SSH.код.Для Геррита это означает обновление до 2.15 или новее.Любой другой, использующий обновленный OpenSSH, также будет иметь эту проблему и не сможет получить доступ к серверу.
Альтернативой является настройка вашей системы, чтобы не использовать Ed25519 для SSH с этой системой.Если в удаленной системе есть имя хоста example.com
, вы можете добавить в файл ~/.ssh/config
что-то вроде следующего:
Host example.com
HostKeyAlgorithms ecdsa-sha2-nistp521,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp384,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp256-cert-v01@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa