全部產品
Search
文件中心

:使用SSH遠端連線Linux系統的ECS執行個體時,提示“This account is currently not available.”錯誤怎麼辦?

更新時間:Apr 16, 2025

本文介紹使用SSH遠端連線Linux執行個體時,提示“This account is currently not available.”錯誤的問題原因和解決方案。

問題現象

當使用SSH命令登入Linux系統的ECS執行個體,輸入正確的使用者名稱和密碼也會串連失敗,提示“This account is currently not available.”錯誤。

執行cat /var/log/secure查看登入日誌,發現會出現類似如下資訊。

Connection to 127.0.0.1 closed.
Received disconnect from 127.0.0.1: 11: disconnected by user.
pam_unix(sshd:session): session closed for user test.

問題原因

該問題通常是由於ECS執行個體中使用者設定檔(/etc/passwd)中,相應使用者(如test)的預設Shell被修改,導致無法登入。

解決方案

您可以修改相應使用者(如test)的Shell,以解決無法遠端連線的問題。

  1. 以VNC方式登入ECS執行個體。

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

  2. 執行如下命令,查看相應使用者(如test)的預設Shell。

    cat /etc/passwd | grep username

    系統顯示類似如下,表示test使用者的Shell被修改成/sbin/nologin(禁止登入)。

    test:x:1000:1000::/home/test:/sbin/nologin
  3. 修改使用者的Shell。

    1. 開啟使用者設定檔(/etc/passwd)。

      vi /etc/passwd
    2. 將相應使用者(如test)的預設Shell修改為bash,即將/sbin/nologin修改為/bin/bash,如下所示。

      test:x:1000:1000::/home/test:/sbin/nologin
    3. 按Esc鍵,輸入:wq儲存修改。

  4. 重新使用該使用者串連Linux執行個體,確保可以正常串連。