Для установки пакета используем команду:
apt-get install vsftpd
Далее идем редактировать файл конфига vsftpd
nano /etc/vsftpd.conf
Жмем сочетание кнопок Ctrl+W для поиска опции anonymous_enable, и прописываем ей значений “NO” если стоит «YES».
Далее сними комментарий с опции “local_enable” (по умолчанию снята, проверьте) и “write_enable”. Первая опция разрешает использовать для входа на сервер пользователям, которые зарегистрированы в системе. Вторая разрешает пользователям выполнять любые FTP-команды записи.
Далее создаем пользователя под FTP
adduser ftpuser
При создании пользователя Вас попросят ввести пару раз пароль для пользователя, который будет одновременно и паролем для подключения по FTP, поэтому стоит придумать, что-то надежное!
Предположим, что пользователь создан, теперь добавим новую группу webusers и включим в нее только что созданного пользователя:
groupadd webusers
usermod -G webusers ftpuser
Если прямо сейчас перейти в директорию /home, то мы увидим, что в ней появилась папка для недавно созданного нового пользователя. Создадим в домашней директории пользователя новую папку под названием FTP:
mkdir /home/ftpuser/FTP
Далее нужно сменить владельца для созданной папки. Мы создавали ее из под root, поэтому сейчас владельцем является супер пользователь. Смена владельца выполняется командой chown:
chown ftpuser:webusers /home/ftpuser/FTP
chmod 555 /home/ftpuser
На этом все подготовительные действия завершены. Остается только перезапустить FTP сервер и попробовать подцепиться к нему каким-нибудь клиентом. Перезапуск службы vsftpd выполняем традиционным способом:
service vsftpd restart
Пробуем подключиться к нашей FTP
Если нужно сменить стандартный порт vsftpd для подключения к сервер (по умолчанию используется порт 21) открываем конфиг vsftpd
nano /etc/vsftpd.conf
Жмем сочетание кнопок Ctrl+W для поиска опции connect_from_port_20=YES, и прописываем НАД ней новую опцию listen_port=65432, где 65432 — это Ваш порт.
Фрагмент vsftpd.conf как должно получиться:
#
# Custom port using
listen_port=65432
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
#
Перезапускам vsftpd
service vsftpd restart
Пробуем подключиться по новому порту