2009-03-03 8 views
2

私はDebianサーバで誰かを助けようとしています。SSH to debian serverすぐにログアウトする

彼らはPleskを持っています。私は自分自身をPleskのユーザにし、SSHアクセスを有効にしました。

私はログオンすることができます...しかし、唯一の1秒間。私はMOTDを見ると、Debian免責条項が表示され、その後再びログアウトします。 "接続が閉じました"。

私が試してみることのできる唯一のことは、シェル設定を変更することです.Pleskには、「allow ssh using:」オプションの隣にbash、csh、tcshなどのドロップダウンリストがあります。しかし、どれもうまくいきません。

喜んで受け取ったアイデア。

+0

Debianサーバのログには何が書き込まれますか? –

+0

どのpamセッションモジュールが使用されていますか? – johnny

+0

あなたのコメントと質問は、これまで皆様に感謝します。私は管理者アクセス権を持つ誰かが私に戻ってくるのを待っています。 – AmbroseChapel

答えて

1

Pleskは動作がユーザーアカウントがPleskのコンフィグ上で選択された「nologinの」シェルを持っているときあなたが得るものに類似していること...時々

を少し風変わりな得ることができます。あなたはより詳細な情報を得ることができるので、冗長オプション有効(ssh -v [email protected])とsshを使っ

  • 接続:私はいくつかのことを行うだろう。

  • チェック/ etc/passwdファイル、ユーザーを探して、それを確認し、その行の最後のフィールドは、有効なシェルを指している(/bin/bashの代わりに、/bin/nologinまたは/bin/falseのようなもの)。そのユーザのホームディレクトリは、(それがシェルの前にフィールド上に設定されます)、

  • 最後に、有効で存在し、適切なアクセス権と所有者がその行でも

  • チェック、あなたのログをチェック(/var/logで、私は私がsyslogmessagesuserをチェックだろうと思う)ので、多分あなたはどんな意味のあるメッセージを取得することができます。私はこの問題を修正し

+0

確かに '/ etc/passwd'にある'/bin/false'が最も有望な原因です。本当にログインはブロックされ、MOTDは表示されませんが、一部のディストリビューションでは「ウェブのみのユーザー」と設定されているため、馬鹿げた習慣です。 –

+0

"有効なシェル"の定義は、一般的に "'/etc/shells'に記載されているファイルです。 –

0

ユーザーがログオンすると、シェルは自分のユーザーディレクトリにそれらを取り、おそらく「スタートアップ」スクリプトを実行します。ローカルマシン上のユーザーディレクトリは

  1. ですか?ファイル共有からマウントする必要がありますか(これは複数の機会に私に起こりました)?そのファイル共有がマウントされていないと、切断されます。
  2. これらのシェルの起動スクリプトを見てください。 Bashはvarious startup scripts depending on the circumstanceを使用します。これらは/ etc/profileと〜/ .bashrcを含みます。これらのスクリプトは、いくつかの理由であなたを切断することがあります。
2

の方法は、手動で、私はシェルアクセスを与えたいユーザーのために/etc/passwdで最後のパラメータを変更するには、残念ながら、です。 /bin/falseの代わりに/bin/bashです。

+0

手動? 'chsh'ははるかに危険です。 –

関連する問題