Многие предложения по решению этой проблемы намекают на изменение прав доступа к каталогу ~/.ssh и содержащимся в нем файлам. Подробнее об этом:https://gist.github.com/grenade/6318301
Некоторые даже предлагают ssh-add
, что может не решить проблему и может быть излишним.
Попробовав оба вышеперечисленных способа, я не решил эту проблему. Вместо этого проблема заключалась в типе ключа ssh, который я генерировал.
Как упомянул @strudelj nudelj, важно проверить, поддерживается ли тип шифрования, используемый вашим открытым ключом, сервером, к которому вы подключаетесь. Например, сервер gitlab, который я пытался использовать, не поддерживал тип ключей, обычно хранящихся в ~/.ssh/id_dsa.pub
.
Вместо этого требовались зашифрованные ключи ed25519
или rsa.
Для ed25519
можно использовать:$ssh-keygen -t ed25519 -C "email@example.com"
для генерации ключа
Затем $ssh -T user@server
должен предложить хорошую проверку, принят ли этот ключ и можно ли установить соединение.