サーバー上に有効な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です。
助言がありますか?
動作しました...ユーザーのホームフォルダーのアクセス許可が正しく設定されていません。どうやらこれはsshログインを妨げませんが、sshfsを壊します。
OpenSSH FAQ から( knoppixforum.de 経由、英語翻訳 ここ ):
非対話型セッションの出力を生成するシェル初期化(.profile、.bashrc、.cshrcなど)がある場合、sftpやscpは接続時に失敗する可能性があります。この出力は、sftp/scpクライアントを混乱させます。以下を実行することで、シェルがこれを実行しているかどうかを確認できます。
ssh yourhost /usr/bin/true
上記のコマンドで出力が生成される場合は、シェルの初期化を変更する必要があります。
ssh user@Host /bin/true
も試してください。
接続する前に、username/.ssh/known_hostsからホストキーを削除してください。 sshfsとsysrescuecdの使用に問題がありました(起動するたびに新しいキーが取得されるなど)。