FTP сервер Linux Ubuntu

Создание 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

Back to Top