まず、私が何をしようとしているのかを説明します。私はvmware-esxiの上にubuntuサーバーを実行するウェブサーバーをセットアップしました。 SFTP over SSHを使用してウェブサイトのコードをアップロードしたい。私たちが取ったphpクラスでこれを行いました。
私はこれに従いました ガイド 。
だから私はsftpuserという名前のユーザーとsftpと呼ばれるグループを持っていて、接続しようとするとエラーが発生します:
packet_write_wait: Connection to x.x.x.x port 22: Broken pipe
私のssh設定はこれを下部に表示し、残りは変更されていません
ClientAliveInterval 20
ClientAliveCountMax 5
TCPKeepAlive yes
Match group sftp
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Linuxは初めてなので、原因が何なのかわかりません。ありがとう。
編集:
/var/log/auth.logのエラーは
fatal: bad ownership of chroot directory component "/var/www"
問題は、/ var/www/htmlに対して行ったガイドに示されているように権限を変更したときに、/ var/wwwに対する権限を持っていなかったことにあるようです。これを実行したとき
cd /var/www
chown root:sftp .
chmod 755 .
chown -R sftpuser:sftp *
動いた。念のため、/ var/www/htmlでももう一度実行しました。