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
の間のシンボリックリンクを使用してみます。
デバッグ方法
最初のステップは、冗長フラグを指定してコマンドを実行することです。
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接続の切断