質問: AWS上のサーバへのパブリックアクセス用として、Amazon-Linuxで踏台サーバを構築しました。 (踏台サーバもAWS上にあります) 利用申請に応じてユーザー登録しているのですが、先日、登録したユーザーからログインができなくなってしまいました。 ※登録済みのユーザーは問題無くログインできています。 具体的には、teratermにてユーザーID、秘密鍵、秘密鍵のパスフレーズを入力後、接続を押下すると 一瞬だけログインできるが(プロンプトが表示される)、すぐに切断されてしまいます。 下記はログイン失敗時の /var/log/secure ログになります。 ``` Jun 28 09:24:50 : Accepted publickey for USER-A from 192.168.0.100 port 51087 ssh2: RSA SHA256:fJoz3zGijNwnq3Sbok7hYD71tmQN924s3SfjymuvsfE Jun 28 09:24:50 : pam_unix(sshd:session): session opened for user USER-A by (uid=0) Jun 28 09:24:51 : Received disconnect from 192.168.0.100 port 51087:11: disconnected by server request Jun 28 09:24:51 : Disconnected from 192.168.0.100 port 51087 Jun 28 09:24:51 : pam_unix(sshd:session): session closed for user USER-A ``` 原因の切り分けとして以下を実施しました。 1Puttyにてログインを試みるも、Teraterm同様すぐに切断されてしまう。 2ログイン可能なユーザーの秘密鍵と公開鍵を、ログイン不可のユーザーに置き換えてみるもすぐに切断されてしまう。 12よりターミナルソフトや鍵に問題は無いと考え、ホームディレクト配下の".ssh"や"authorized_keys"の 権限を確認しましたが、適切な権限が設定されていました。 また、sshd_configにて特定のグループに所属するユーザーのみログイン可能としておりますが、ログイン不可の ユーザーも該当のグループに所属しています。 調査も行き詰まり困っております。 想定される原因や、確認ポイントなどがありましたらご教示頂けますと幸いです。
回答: 一瞬ログインできる、という点からの推測ですが、 .bash_profileないし.bashrc に `logout` なり `exit` なりが記載されていたりはしませんでしょうか。 また問題の切り分け手段として、コマンドラインのsshを用いて、冗長オプションをつけて(-vvv)ログインしてみると、どの段階でログアウトするかが多少なりとも見えてくるのではないでしょうか。