使用SSH命令登錄Linux系統(tǒng)的ECS實(shí)例時(shí)出現(xiàn)報(bào)錯(cuò)的解決方法
問(wèn)題描述
當(dāng)使用SSH命令登錄Linux系統(tǒng)的ECS實(shí)例時(shí),即便使用了正常的賬號(hào)和密碼也會(huì)連接失敗,在命令行或secure日志中也會(huì)出現(xiàn)類(lèi)似如下的錯(cuò)誤信息。
?This account is currently not available.
?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.
問(wèn)題原因
該問(wèn)題通常是由于相應(yīng)用戶(hù)的默認(rèn)Shell被修改導(dǎo)致。
解決方案
1.登錄實(shí)例,關(guān)于如何登錄實(shí)例,請(qǐng)參考使用管理終端連接Linux實(shí)例。
2.執(zhí)行如下命令,查看相應(yīng)用戶(hù)的默認(rèn)Shell。
cat /etc/passwd | grep test
系統(tǒng)顯示類(lèi)似如下,登錄相應(yīng)用戶(hù)的Shell被修改成nologin。
test:x:1000:1000::/home/test:/sbin/nologin
3.如果需要修改相關(guān)策略配置,操作之前建議先進(jìn)行文件備份。
4.執(zhí)行如下命令,編輯/etc/passwd文件,將相應(yīng)用戶(hù)的默認(rèn)Shell修改為bash,即將/sbin/nologin修改為/bin/bash,然后保存并退出即可。
vi /etc/passwd
5.在客戶(hù)端再次嘗試連接服務(wù)器,確認(rèn)能正常連接。
提示:如果還有問(wèn)題,可以參考通過(guò)SSH無(wú)法遠(yuǎn)程登錄Linux實(shí)例的排查指引。
適用于
?云服務(wù)器 ECS
