web-dev-qa-db-ja.com

SFTP接続で「リモートホストによって[ホスト]への接続が閉じられました」というエラーが発生するのはなぜですか?

SFTP経由でuserとしてリモートホストに接続したいのですが。

さらに、特定のディレクトリ(/home/user/dirなど)に移動します。デフォルトの作業ディレクトリを/home/user/dirとしてユーザーを作成し、/home/user/.ssh/authorized_keyファイルを公開キーをホストするように設定しました。

ただし、sftp -P 7000 [email protected]を使用して接続し、userのパスワードを入力すると、すぐに次のエラーが表示されます:Connection to Host.com closed by remote Host. Connection closed.

それがどこから来るのか(またはその種の問題をデバッグする方法)について何か考えはありますか?

[〜#〜]更新[〜#〜]

authorized_keyに適切な権限がないため、ようやくuserとして接続することになりました。ただし、/home/user/dirへのグループアクセスが許可されている別のユーザー(user2など)と/home/user/dirに着陸しようとしたときに、まったく同じエラーメッセージが表示されました。しかし、これが response でわかるように、SFTP chroot jailは設計上それを許可しません。この問題を解決するために、/home/user/dir/home/user2/dirの間のシンボリックリンクを使用してみます。

3
Crolle

デバッグ方法

最初のステップは、冗長フラグを指定してコマンドを実行することです。

sftp -P 7000 -vvv [email protected]

ログの分析

接続が確立されています

debug1: Authentication succeeded (publickey).

ただし、sshは非ブロッキングモードを設定できません。

debug3: fd 1 is not O_NONBLOCK
Connection to Host.com closed by remote Host.

おそらくあなたのシェル初期化ファイル(.bashrc.bash_profileなど)ssh接続の切断

1