免責事項: この記事には、サードパーティ製品に関する情報が含まれている場合があります。 そのような情報は参照だけのためです。 Alibaba Cloudは、明示または黙示を問わず、サードパーティ製品のパフォーマンスと信頼性、および製品に対する操作の潜在的な影響に関して、いかなる保証も行いません。
問題の説明
SSHコマンドを使用してLinuxシステムのECSインスタンスにログインすると、通常のアカウントとパスワードを使用しても接続が失敗します。 次のようなエラーは、コマンドラインまたはセキュアログにも表示されます。
このアカウントは現在利用できません。
127.0.0.1への接続が終了しました。
127.0.0.1からの受信切断: 11: ユーザーによる切断。
Pam_unix (sshd: session): ユーザーテストのために閉じられたセッション。
原因
この問題は通常、対応するユーザーのデフォルトのShellの変更によって発生します。
解決策
インスタンスにログインします。 インスタンスへのログイン方法の詳細については、「管理端末を使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、対応するユーザーのデフォルトのシェルを表示します。
Cat/etc/passwd | grep test
コマンドの出力は次のとおりです。 ログインユーザーのシェルがnologinに変更されます。
test:x:1000:1000::/home/test:/sbin/nologin
ポリシー設定を変更する前に、ファイルをバックアップすることを推奨します。
次のコマンドを実行して
/etc/passwd
ファイルを編集し、対応するユーザーのデフォルトのシェルをbashに変更します。つまり、/sbin/nologin
change/bin/bash
の設定を保存して終了します。vi /etc/passwd
クライアントでサーバーに再度接続し、接続が正常であることを確認してください。
説明ヒント: ご不明な点がございましたら、 SSHを使用してLinuxインスタンスにリモートでログインする際のトラブルシューティングの失敗に関するガイドライン。
適用範囲
ECS