Создание FTP сервера с виртуальными пользователями
vsftpd — это сервис FTP, доступный в Ubuntu. Его легко устанавливать, настраивать и поддерживать. Для установки vsftpd вы можете выполнить следующую команду:sudo apt-get update
apt-get install vsftpd libpam-pwdfile apache2-utils
Правка конфигаnano /etc/vsftpd.conf
Модифицированный конфиг
listen=YES
listen_ipv6=NO // не использовать ipv6
anonymous_enable=NO //не разрешать анонимный доступ
local_enable=YES
write_enable=YES //разрешить запись на сервер
local_umask=022 //назначить права для файлов
use_localtime=YES //использовать время сервера
xferlog_enable=YES
connect_from_port_20=YES //использовать доп.порт 20
xferlog_file=/var/log/vsftpd.log //логи
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=62000
pasv_max_port=62999
guest_enable=YES
guest_username=www-data
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/var/www/html/records/$USER //путь хранения директорий пользователей. Укажите свой если нужно
hide_ids=YES
seccomp_sandbox=NO
listen_port=21 //использовать 21 порт
nano /etc/pam.d/vsftpd
. Удалите содержимое файла и замените следующим
auth required pam_pwdfile.so pwdfile /etc/vsftpwd
account required pam_permit.so
Создадим нового пользователя test. Введите пароль для этого пользователяhtpasswd -c -d /etc/vsftpwd test
Добавьте имена FTP-пользователей в созданный ранее файл /etc/vsftpd.userlist. Для этого откройте файл командой. Затем введите имена пользователей — в одной строке вводите одно имя.sudo nano /etc/vsftpd.userlist
Перезапускаем службу ftp сервераsudo service vsftpd restart
Проверяем что служба запущена
sudo service vsftpd status
id_11