日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

使用第三方SSH客戶端遠程連接Linux實例時, 提示“No supported authentication methods available (server sent: publickey, gssapi-keyex, gssapi-with-mic)”錯誤怎么辦?

本文介紹使用第三方SSH客戶端遠程連接Linux實例時,提示“No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)”錯誤的問題原因和解決方案。

問題現象

當您使用第三方SSH客戶端遠程連接Linux系統的ECS實例時,輸入了正確的賬號和密碼,但是還是出現類似以下錯誤信息。

Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
sshd[10826]: Connection closed by XX.XX.XX.XX
No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

putty fatal error

問題原因

使用密碼或密鑰登錄都可能出現該問題,具體說明如下:

  • 使用密碼登錄出現該問題:可能是ECS實例內禁止用戶使用密碼方式連接,您可以將PasswordAuthentication參數值修改為yes以解決此問題。具體操作,請參見方案一:允許使用密碼方式登錄

  • 使用密鑰登錄出現該問題:可能是ECS實例內禁止了密鑰登錄或SSH密鑰對的公鑰未加入對應用戶.ssh/authorized_keys中,您可以檢查/etc/ssh/sshd_config文件或重新上傳公鑰到authorized_keys文件中以解決此問題。具體操作,請參見方案二:復制公鑰到authorized_keys文件

方案一:允許使用密碼方式登錄

  1. 以VNC方式登錄ECS實例。

    具體操作,請參見通過密碼認證登錄Linux實例

  2. 查看/etc/ssh/sshd_config的參數PasswordAuthentication配置是否有誤。

    sudo cat /etc/ssh/sshd_config

    如下圖所示,PasswordAuthentication參數設置為no,表示禁止以密碼方式登錄,需要修改為yes

    image

  3. PasswordAuthentication no修改為PasswordAuthentication yes

    1. 打開SSH配置文件。

      sudo vim /etc/ssh/sshd_config
    2. PasswordAuthentication no修改為PasswordAuthentication yes

      image

    3. 按Esc鍵,輸入:wq保存修改。

  4. 執行如下命令,重啟SSH服務。

    sudo systemctl restart sshd.service
  5. 重新遠程連接Linux實例,如果可以正常連接,說明問題已解決。

方案二:復制公鑰到authorized_keys文件

  1. 以VNC方式登錄ECS實例。

    具體操作,請參見通過密碼認證登錄Linux實例

  2. 查看/etc/ssh/sshd_config的參數PubkeyAuthentication配置是否有誤。

    sudo cat /etc/ssh/sshd_config
    • PubkeyAuthentication參數為yes時,說明可能是SSH密鑰對的公鑰未加入對應用戶.ssh/authorized_keys中,請執行步驟4

    • PubkeyAuthentication參數為no,表示禁止以密鑰方式登錄,需要修改為yes。請執行步驟3

      image

  3. PubkeyAuthentication no修改為PubkeyAuthentication yes

    1. 打開SSH配置文件。

      sudo vim /etc/ssh/sshd_config
    2. PubkeyAuthentication no修改為PubkeyAuthentication yes

      image

    3. 按Esc鍵,輸入:wq保存修改。

    4. 執行如下命令,重啟SSH服務。

      sudo systemctl restart sshd.service
  4. 復制公鑰到authorized_keys文件。

    1. 執行如下命令,打開authorized_keys文件。

      sudo vim /home/user/.ssh/authorized_keys
      說明

      /home/user請替換成實際的用戶。

    2. i鍵進入編輯模式。

    3. 將本地保存的公鑰粘貼到authorized_keys文件中。

    4. Esc鍵,輸入:wq退出編輯模式。

  5. 重新遠程連接Linux實例,如果可以正常連接,說明問題已解決。