Я пытаюсь разрешить другому разработчику подключиться к нашему серверу 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, Я думаю, это потому, что она использует окна и шпатлевку. Я привык добавлять ключи, которые называются id_rsa.pub
У них проблема с ее открытым ключом, или мне нужно что-то добавить в файл authorised_keys. Другие разработчики могли использовать ssh раньше, но у них был id_rsa.pub
.
Самый безопасный способ конвертировать в формат openssh без опечатки - это открыть ей закрытый ключ в графической утилите PuTTY "puttygen". В верхней части диалогового окна должно быть текстовое поле с надписью «Открытый ключ для вставки в файл authorized_keys OpenSSH», которое выполняет именно то, что написано.
В качестве альтернативы в вашей системе используйте ssh-keygen's Импортировать вариант
$ ssh-keygen -i -f file_to_convert > output