Я пытаюсь настроить sftp-сервер с open-ssh для хранения некоторых файлов, но когда я пытаюсь подключить его, я просто получаю сообщение «Соединение закрыто сервером с кодом выхода 1» в FileZilla. Это не может быть просто неправильный логин или пароль, потому что я уже несколько раз проверял и даже менял. Вот мои настройки sshd_config:
Subsystem sftp internal-sftp
UsePAM yes
"Match group sftponly
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp"
Как говорит Давуд, не должно быть "
вокруг блока совпадений, в то время как sshd с радостью запустится без жалоб, с "
при попытке подключения он разрывает соединение.
Если "
являются опечаткой в вашем вопросе, тогда есть другие вещи, которые нужно проверить. Сначала проверьте свои журналы и посмотрите, есть ли какие-нибудь полезные сообщения. К сожалению, не зная, на какой ОС работает сервер, мы не можем быть более конкретными, чем это.
Убедитесь, что права собственности и разрешения на / var и / var / www подходят для среды chroot.
Это может быть SElinux, еще раз проверьте свои журналы (возможно, audit.log) на предмет подозрительных avc: denied
Сообщения. Есть пара логических значений SELinux, которые могут быть полезны в этом случае, ssh_chroot_manage_apache_content
и ssh_chroot_full_access
. Первый вариант кажется наиболее подходящим
setsebool ssh_chroot_manage_apache_content true
и если это работает, сделайте это постоянным с
setsebool -P ssh_chroot_manage_apache_content true