Ubuntu

SSH 公鑰不起作用 - 沒有可用的受支持的身份驗證方法

  • August 1, 2016

我試圖讓另一個開發人員連接到我們的 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.

在不引入拼寫錯誤的情況下轉換為 openssh 格式的最安全方法是讓她在 PuTTY 的“puttygen”圖形實用程序中打開她的私鑰。在對話框的頂部應該是一個標有“用於粘貼到 OpenSSH 授權密鑰文件中的公鑰”的文本框,它就像它所說的那樣。

或者,在您的系統上,使用 ssh-keygen 的導入選項

$ ssh-keygen -i -f file_to_convert > output

引用自:https://serverfault.com/questions/793201