すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:SSHコマンドを使用してLinuxシステムのECSインスタンスにログインすると、エラーが報告されます。

最終更新日:Dec 12, 2024

説明

免責事項: この記事には、サードパーティ製品に関する情報が含まれている場合があります。 そのような情報は参照だけのためです。 Alibaba Cloudは、明示または黙示を問わず、サードパーティ製品のパフォーマンスと信頼性、および製品に対する操作の潜在的な影響に関して、いかなる保証も行いません。

問題の説明

SSHコマンドを使用してLinuxシステムのECSインスタンスにログインすると、通常のアカウントとパスワードを使用しても接続が失敗します。 次のようなエラーは、コマンドラインまたはセキュアログにも表示されます。

  • このアカウントは現在利用できません。

  • 127.0.0.1への接続が終了しました。

  • 127.0.0.1からの受信切断: 11: ユーザーによる切断。

  • Pam_unix (sshd: session): ユーザーテストのために閉じられたセッション。

原因

この問題は通常、対応するユーザーのデフォルトのShellの変更によって発生します。

解決策

  1. インスタンスにログインします。 インスタンスへのログイン方法の詳細については、「管理端末を使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、対応するユーザーのデフォルトのシェルを表示します。

    Cat/etc/passwd | grep test

    コマンドの出力は次のとおりです。 ログインユーザーのシェルがnologinに変更されます。

    test:x:1000:1000::/home/test:/sbin/nologin

  3. ポリシー設定を変更する前に、ファイルをバックアップすることを推奨します。

  4. 次のコマンドを実行して /etc/passwdファイルを編集し、対応するユーザーのデフォルトのシェルをbashに変更します。つまり、/sbin/nologin change /bin/bashの設定を保存して終了します。

    vi /etc/passwd

  5. クライアントでサーバーに再度接続し、接続が正常であることを確認してください。

適用範囲

  • ECS