web-dev-qa-db-ja.com

1人のユーザーはSSHFSを使用でき、他のユーザーは「リモートホストが切断されました」を取得します

サーバー上に有効なSSHアカウントを持つ2人のユーザーがいます。どちらのユーザーもssh経由で正常にログインできます。

SSHFSをマウントしようとすると、useraは問題なくマウントできますが、userbは次のエラーを受け取ります。

remote Host has disconnected

有効なパスワードを入力した後。

Auth.logで、次のようになります。

Apr 25 19:12:49 Ophelia sshd[26211]: Accepted password for userb from [ip address] port 44609 ssh2
Apr 25 19:12:49 Ophelia sshd[26211]: pam_unix(sshd:session): session opened for user userb by (uid=0)
Apr 25 19:12:49 Ophelia sshd[26240]: subsystem request for sftp
Apr 25 19:12:49 Ophelia sshd[26240]: Received disconnect from [ip address]: 11: disconnected by user
Apr 25 19:12:49 Ophelia sshd[26211]: pam_unix(sshd:session): session closed for user userb

remote Host has disconnected/etc/ssh/sshd_configの無効なsftp-serverが原因である可能性があると読みましたが、パスは/usr/lib/openssh/sftp-serverに設定されており、有効と思われ、useraはSSHFSを問題なく使用できます。

サーバーとクライアントはUbuntu10.04です。

助言がありますか?

7
Nick

動作しました...ユーザーのホームフォルダーのアクセス許可が正しく設定されていません。どうやらこれはsshログインを妨げませんが、sshfsを壊します。

4
Nick

OpenSSH FAQ から( knoppixforum.de 経由、英語翻訳 ここ ):

非対話型セッションの出力を生成するシェル初期化(.profile、.bashrc、.cshrcなど)がある場合、sftpやscpは接続時に失敗する可能性があります。この出力は、sftp/scpクライアントを混乱させます。以下を実行することで、シェルがこれを実行しているかどうかを確認できます。

ssh yourhost /usr/bin/true

上記のコマンドで出力が生成される場合は、シェルの初期化を変更する必要があります。

ssh user@Host /bin/trueも試してください。

11
ofer livny

接続する前に、username/.ssh/known_hostsからホストキーを削除してください。 sshfsとsysrescuecdの使用に問題がありました(起動するたびに新しいキーが取得されるなど)。

0
vahem2lu