Я пытаюсь заставить sftp работать с правильной конфигурацией chroot на сервере Centos 6.5. На данный момент я получаю:
sftp user@000.000.000.000
User@000.000.000.000's password:
Write failed: Broken pipe
Couldn't read packet: Connection reset by peer
В / var / log / messages я получаю:
Connection from 000.000.000.000 port 52365
Accepted password for User from 000.000.000.000 port 52365 ssh2
User child is on pid 0000
fatal: bad ownership or modes for chroot directory component "/"
Пользовательский раздел в / etc / ssh / sshd_config:
Match User User
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /sftp/user
Для / sftp и / sftp / user заданы значения root: root и 755. Насколько я понимаю сообщение об ошибке, chroot пытается использовать «/» в качестве каталога вместо «/ sftp / user». Почему это так? Что я могу сделать, чтобы это исправить? Спасибо за любые идеи.
ls -lad /
rwxr-xr-x. 30 509 users 4096 Oct 23 13:56 /
Показал, что корень принадлежит несуществующему пользователю и группе пользователей. Simple chown устранил проблему.
chown root:root /