Я установил vsFTPd для запуска FTP-сервера на Debian 7.3 (Хрип). Я проверил, что версия vsFTPd была 2.3.5, и я настроил его так:
listen=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
pasv_min_port=15000
pasv_max_port=15200
allow_writeable_chroot=YES
Я следил за этими статьями для решения этой проблемы:
И многие другие в Google и на форумах, но моя проблема не была решена.
ПРИМЕЧАНИЕ: я решил эту проблему на Ubuntu 12.04 (Precise Pangolin), но это решение не работает в Debian 7.3.
Я правда перепутала ?!
Я слишком много искал его, и я действительно перепутал, поэтому я решил изменить vsFTPd на SFTP или что-то еще, пока не нашел ссылку о эта ошибка.
Затем я узнал, что эта проблема была решена в vsFTPd версии 3. Я искал, как его обновить, и смог найти, чтобы добавить Джесси репозиторий в мою установку Debian 7.3 и обновите его так:
echo "deb http://ftp.us.debian.org/debian jessie main contrib non-free" >> /etc/apt/sources.list
aptitude update
aptitude upgrade vsftpd
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf
service vsftpd restart
Теперь у меня работает корректно.
Просто добавь
seccomp_sandbox=NO
в конфигурацию и перезапустите службу с помощью service vsftpd restart
Тогда "allow_writeable_chroot = YES" будет работать и с более новыми версиями vsFTPd (см. 500 OOPS: vsftpd: отказ от запуска с доступным для записи корнем внутри chroot () Держите пользователя в тюрьме).
По умолчанию vsftpd.conf
:
Предупреждение! chroot'ing может быть очень опасным. Если вы используете chroot, убедитесь, что у пользователя нет доступа для записи в каталог верхнего уровня внутри chroot.
Вот почему ваше решение должно не вовлекать allow_writeable_chroot=YES
если применимо. Вместо этого произведите рефакторинг файловой системы, чтобы избежать записи в каталоги верхнего уровня FTP.