@adw0rd, к тебе наверное вопрос? Обнаружил, что реал отличается от инструкций, поэтому хочу консультацию.
Решил дать пользователю www-data sftp и ограничить его только sftp. и чтобы не вылазил с /var/www
В sshd_config:
Subsystem sftp internal-sftp
Match User www-data
ChrootDirectory /var/www
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
Везде написано, что после чрута домашняя папка переезжает, следовательно authorized_keys ищется относительно нового дома, следовательно в passwd надо дом изменить на "/". пруф. Но в реале, когда я это проделал, внезапно стал спрашиваться пароль, т.е. ключ не находит.
В итоге я домашней папкой объявил /home/www, чрутю в /var/www и всё работает. ЧЯДНТ? Может это наложение ошибок и скоро всё сломается?
www-data33:33:www-data:/home/www:/bin/false
Debian 8, если что
OpenSSH SFTP chroot() with ChrootDirectory
Tips for a Debian GNU/Linux System Administrator.
debian-administration.org