debianサーバーへのSSHが即座にログアウトします
質問
Debianサーバーで誰かを助けようとしています。
Pleskがあります。自分をPleskのユーザーにし、SSHアクセスを有効にしました。
私は ログオンできますが、1秒間だけです。 MOTDが表示され、Debianの免責事項が表示された後、再度ログアウトします。 "接続が閉じられました"。
試してみたいと思うのはシェル設定を変更することだけです。Pleskには、「allow ssh using:」の横にbash、csh、tcshなどのドロップダウンリストがあります。オプション。しかし、どれも機能しません。
感謝の気持ちで受け取ったアイデア。
解決
Pleskは時々少し風変わりになります...
この動作は、ユーザーアカウントのPlesk設定で「nologin」シェルが選択されている場合に得られる動作に似ています。私はいくつかのことをします:
-
詳細オプションを有効にするには、詳細オプションを有効にして(
ssh -v user @ host
)sshを使用して接続します。 -
/ etc / passwdファイルを確認し、ユーザーを探して、その行の最後のフィールドが有効なシェル(代わりに
/ bin / bash
のようなもの)を指していることを確認します/ bin / nologin
または/ bin / false
)のいずれかです。 -
その行で、そのユーザー(シェルの前のフィールドで構成されている)のホームディレクトリが有効で、存在し、適切な権限と所有者を持っていることも確認します
-
最後に、ログを確認します(
/ var / log
で;syslog
、messages
、およびユーザー
)、したがって、おそらくあなたは意味のあるメッセージを受け取ることができます。
他のヒント
この問題を修正した方法は、残念ながら、シェルアクセスを許可するユーザーの / etc / passwd
の最後のパラメーターを手動で変更することです。 / bin / false
ではなく、 / bin / bash
です。
ユーザーがログオンすると、シェルはユーザーをユーザーディレクトリに移動し、「起動」を実行します。スクリプト。
- ローカルマシン上のユーザーディレクトリはありますか?ファイル共有からマウントする必要がありますか(これは私に何度も起こりました)?そのファイル共有がマウントされていない場合、切断されます。
- これらのシェルの起動スクリプトを見てください。 Bashは状況に応じてさまざまな起動スクリプトを使用します。これらには/ etc / profileおよび〜が含まれます/.bashrc。これらのスクリプトは、さまざまな理由でユーザーを切断する可能性のある奇抜なことを行うことがあります。