全部產品
Search
文件中心

Elastic Compute Service:使用密碼無法登入Linux系統ECS執行個體該如何處理?

更新時間:Jul 20, 2024

本文介紹通過Workbench遠程登入ECS執行個體時,提示登入失敗,無法使用密碼登入方式錯誤的問題原因和解決方案。

問題現象

使用密碼通過Workbench遠程登入ECS執行個體時,提示登入失敗,無法使用密碼登入方式錯誤。

無法登入ECS

問題原因及解決方案

出現該問題可能有以下原因:

  • 建立ECS執行個體時未設定密碼:您可以重新為ECS執行個體設定登入密碼,具體操作,請參見重設執行個體登入密碼

  • 帳號狀態異常(欠費):使用公網IP登入時,帳號欠費也會導致登入失敗。您可以使用私網IP登入或結清賬單後重新登入,具體操作,請參見帳號欠費後怎麼辦?

  • ECS執行個體綁定了金鑰組:綁定金鑰組後,密碼登入方式自動失效。您可以通過重設執行個體密碼或修改SSH服務組態檔,使密碼登入方式生效。具體操作,請參見重設執行個體登入密碼修改SSH設定檔

修改SSH設定檔

您可以根據業務需要,使用密鑰認證方式或通過VNC登入執行個體後,修改SSH服務的設定檔來解決該問題。

  1. 使用密鑰認證方式或通過VNC登入執行個體。

    具體操作,請參見通過密碼或密鑰認證登入Linux執行個體使用VNC登入執行個體

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

    cat /etc/ssh/sshd_config

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

    PermitRootLogin no

  3. 修改PasswordAuthentication的參數為yes

    1. 開啟SSH設定檔。

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

    3. Esc鍵,輸入:wq後按Enter鍵,儲存配置。

  4. 重啟SSHD服務使配置生效。

    sudo systemctl restart sshd.service
  5. 使用密碼認證方式登入ECS執行個體,如果可以正常登入,說明問題已解決。

    具體操作,請參見通過密碼或密鑰認證登入Linux執行個體