Настройка vsftpd


В файл /opt/etc/vsftpd.conf добавяем строки:

listen=YES
check_shell=NO
chroot_local_user=YES

Создаем директорию логов (если вдруг еще не создано):

$ mkdir -p /opt/var/log

vsftpd авторизует только системных пользователей -
и это очень удобно для маленького роутера.
Для начала надо добавить в файл /etc/group описание группы users:

$ echo "users:x:100:" >> /etc/group

А затем и пользователя:

$ adduser -h /opt/home/ -G users webuser

Потом надо сохранить файлы группы следующим образом:

$ echo "/etc/group" >> /usr/local/.files
$ echo "/etc/passwd" >> /usr/local/.files

Создаем лог сервера:

$ touch /opt/var/log/vsftpd.log

Добавляем vsftpd в автозапуск:

$ echo "vsftpd /opt/etc/vsftpd.conf &" >> /usr/local/sbin/post-mount

Сохраняем флеш и перезагружаемся:

$ flashfs save && flashfs commit && flashfs enable && reboot