質問

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 です。

ユーザーがログオンすると、シェルはユーザーをユーザーディレクトリに移動し、「起動」を実行します。スクリプト。

  1. ローカルマシン上のユーザーディレクトリはありますか?ファイル共有からマウントする必要がありますか(これは私に何度も起こりました)?そのファイル共有がマウントされていない場合、切断されます。
  2. これらのシェルの起動スクリプトを見てください。 Bashは状況に応じてさまざまな起動スクリプトを使用します。これらには/ etc / profileおよび〜が含まれます/.bashrc。これらのスクリプトは、さまざまな理由でユーザーを切断する可能性のある奇抜なことを行うことがあります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top