Актуально для UbuntuУстановка:
Код:
#apt-get install vsftpd
Конфиг по умолчанию находится в файле
/etc/vsftpd.conf
Основные настройки:
Код:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
local_umask=022
user_config_dir=/etc/vsftpd/vusers
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
userlist_file=/etc/vsftpd/user_list
userlist_enable=YES
userlist_deny=NO
allow_writeable_chroot=YES
Теперь нужно создать файл /etc/vsftpd/user_list и указать пользователей, которым разрешено заходить на FTP.
Например:
user1
user2
Создайте файл /etc/vsftpd/chroot_list и укажите там пользователей, к которым не надо применять chroot, а все остальные "поселятся" в домашней директории.
Например так:
user1
user2
Теперь нужно создать директорию /etc/vsftpd/vusers. В ней будут храниться конфигурации пользователей.
Например если создать файл user1 со следующим содержимым:
local_root=/var/ftp
то пользователь будет заперт не домашней директорией, а в каталоге /var/ftp
Что бы запретить пользователю входить локально, то в файле /etc/passwd укажите в качестве оболочки /sbin/nologin
После изменения конфигурации необходимо перезапустить фтп-сервер:
Код:
service vsftpd restart
**************************************************
Для анонимного доступа:
В процессе установки создается пользователь ftp с домашним каталогом /srv/ftp. Это каталог по умолчанию для FTP.
Если вы желаете поменять его расположение, например, на /srv/files/ftp, просто создайте новый каталог и измените домашний каталог пользователя ftp:
Код:
sudo mkdir /srv/files/ftp
sudo usermod -d /srv/files/ftp ftp