Открытый ключ SSH не работает - нет поддерживаемых методов аутентификации

Я пытаюсь разрешить другому разработчику подключиться к нашему серверу Ubuntu, и они получают приведенную ниже ошибку в FileZilla.

Disconnected: No supported authentication methods available (server sent: publickey)
Could not connect to server

Я подумал, может быть, я добавил открытый ключ к ~/.ssh/authorised_keys на сервере неправильно.

Она прислала мне открытый ключ, который называется mags_public_key

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "mags-key-20140819"
AAAAB3N????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
????x?????????????????????????????BKCx1M1S/Mhh3MHw==
---- END SSH2 PUBLIC KEY ----

Что странно, так как я не привык к комментариям в открытых ключах или переносах строк? Мы попытались использовать ее открытый ключ без комментариев и разрывов строк. Я добавил это в ~/.ssh/authorised_keys как это:

ssh-rsa AAAAB/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3cXMJMA8zT
AAAAB3N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BKCx1M1S/Mhh3MHw==

Это тоже странно, так как не начинается с ssh-rsa Также ее закрытый ключ называется mags_private.ppk, я думаю, это потому, что она использует windows & putty. Я привык добавлять ключи, которые называются id_rsa.pub

Это их проблема с ее открытым ключом или мне нужно что-то добавить в файл authorised_keys. Другие разработчики были в состоянии ssh в ранее, но у них был id_rsa.pub,

1 ответ

Решение

Самый безопасный способ преобразования в формат openssh без опечатки - открыть ей свой закрытый ключ в графической утилите PuTTY "puttygen". В верхней части диалогового окна должно быть текстовое поле с надписью "Открытый ключ для вставки в файл authorized_keys OpenSSH", которое выполняет только то, что оно говорит.

В качестве альтернативы, в вашей системе используйте опцию импорта ssh-keygen

$ ssh-keygen -i -f file_to_convert > output
Другие вопросы по тегам