用putty連線AWS,報錯“No supported authentication methods available"

dakulaDL發表於2020-09-09

       今天測試 AWS EC2搭建shadowsock,建立好EC2例項並下載好.pem格式的金鑰,在用Putty連線這個例項的時候,報下面的錯誤:

最初以為是從.pem格式轉換成.ppk過程中出現的問題,(AWS建立預設LINUX/UNIX例項的時候,預設生成原始金鑰(raw key),不能被putty直接識別,需要轉換成.ppk格式。)多次用puttygen.exe重新生成.ppk格式的金鑰,仍然同樣的錯誤。同時登入了 AWS 賬戶,驗證是否使用了正確的私有金鑰:

  1. 登入您的 AWS 賬戶,然後開啟  Amazon EC2 控制檯
  2. 在導航窗格中,選擇  Instances (例項)。
  3. 查詢要透過 SSH 連線的 EC2 例項。
  4. 金鑰名稱列中,驗證您在透過 SSH 進行連線時使用的私有金鑰名稱。

如果您正在使用 PuTTY:

  • 驗證 SSH 私有金鑰是否與控制檯中 EC2 例項的 金鑰名稱列中顯示的私有金鑰相符。
  • 驗證私有金鑰 (.pem) 檔案是否已轉化為可被 PuTTY 識別的格式 (.ppk)。

後來發現是在登入的時候預設了使用者名稱導致了這個問題,見下圖

所以ec2-user並非是所有例項的預設使用者,雖然並未驗證所有的IAM,至少ubuntu預設使用者名稱不是,後來用ubuntu登入成功。



總結:

No supported authentication methods available (server sent :publickey)

這個錯誤可能由兩個原因導致:

  1. 錯誤的連線使用者名稱。

     2.無效或者錯誤的私鑰。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11289933/viewspace-2718399/,如需轉載,請註明出處,否則將追究法律責任。

相關文章