Назад | Перейти на главную страницу

SFTP chroot jail не работает

Пытаясь следовать этот учебник но для Arch Linux.

/ и т.д. / ssh / sshd_config:

# override default of no subsystems
#Subsystem      sftp    /usr/lib/ssh/sftp-server
Subsystem       sftp    internal-sftp

Match Group filetransfer
        ChrootDirectory %h
        X11Forwarding no
        AllowTcpForwarding no
        ForceCommand internal-sftp

/ SRV / www / vhostname:

drwxr-xr-x  6 root           root           4096 Apr 23 19:17 .
drwxrwxr-x 25 root           root           4096 Apr 23 18:43 ..
drwxr-xr-x  7 user           filetransfer   4096 Apr 23 19:25 public

Пользователь $ grep / etc / passwd:

user:x:1234:1234::/srv/www/vhostname:/bin/false`

$ groups пользователь

filetransfer user

При подключении из FileZilla получаю следующее:

Ошибка: ошибка аутентификации. Ошибка: критическая ошибка: не удалось подключиться к серверу

По какой-то причине я могу успешно войти в систему, если изменю домашний каталог пользователя на /. Некоторые руководства говорят, что домашний каталог будет изменен относительно chroot. Но он полностью обрабатывается и переносит меня в каталог корневой файловой системы, что, конечно, прямо противоположно тому, что я хочу.

Я также могу успешно войти в систему, если закомментирую строку chroot в sshd_config, но это не помогает.