本文介紹使用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,以解決無法遠端連線的問題。
以VNC方式登入ECS執行個體。
具體操作,請參見通過密碼認證登入Linux執行個體。
執行如下命令,查看相應使用者(如test)的預設Shell。
cat /etc/passwd | grep username系統顯示類似如下,表示test使用者的Shell被修改成
/sbin/nologin(禁止登入)。test:x:1000:1000::/home/test:/sbin/nologin修改使用者的Shell。
開啟使用者設定檔(/etc/passwd)。
vi /etc/passwd將相應使用者(如test)的預設Shell修改為bash,即將
/sbin/nologin修改為/bin/bash,如下所示。test:x:1000:1000::/home/test:/sbin/nologin按Esc鍵,輸入
:wq儲存修改。
重新使用該使用者串連Linux執行個體,確保可以正常串連。