Установим FTP-сервер vsftpd на сервер VPS/VDS с Ubuntu 22.04.
Проделаем это введя несколько команд в терминале.
1. Устанавливаем сервер-FTP vsftpd.
sudo apt install vsftpd
2. Проверяем работает FTP-сервер или нет.
sudo systemctl ststus vsftpd
Если все в порядке, должно вывести active.
3. Настраиваем конфигурационный файл FTP-сервера.
Открываем его на редактирование.
sudo nano /etc/vsftpd.conf
Устанавливаем нужное значение некоторых директив.
listen=YES
listen_ipv6=NO
anonimus_enable=NO
local_enable=YES
write_enable=YES
local_umasc=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
par_service_name-vsftpd
userlist_enable=YES
userlist_file-/etc/vsftpd.userlist
userlist_deny=NO
Сохраняем изменения Ctrl+X, потом Y и выходим.
Перезапускаем FTP-сервер.
sudo systemctl restart vsftpd
Все, сервер FTP установлен на VPS/VDS Ubuntu 22.04 и настроен.
При этом пользователем сервера FTP будет пользователь VPS со своим паролем. Защищено соединение будет SSL сертификатом, ранее установленным на сервере VPS.
При необходимости можно будет создать нового отдельного пользователя FTP, с новым паролем.
sudo adduser user (добавляем пользователя, вместо user пишем свое придуманное имя)
sudo passwd user (устанавливаем пароль для нового пользователя)
echo «user» | tee -a /etc/vsftpd.userlist (разрешаем ему доступ к FTP)
4. Добавляем правила для FTP в UFW.
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow OpenSSH
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
После чего перезапускаем ufw.
sudo ufw disable
sudo ufw enable
Будет предложено разорвать соединение. Нажимаем Y и Enter. После чего выходим с сервера VPS/VDS, а потом опять заходим.
5. Проверяем соединение FTP через Filezilla.
Если все было сделано правильно, то соединение должно пройти успешно.
Еще статьи по серверу VPS/VDS Ubuntu
— Установка PHP 8.1 на сервере VPS с Ubuntu 22.04 и Nginx
— Предварительная настройка UFW на сервере VPS Ubuntu
— Как удалить файл или папку на сервере VPS (Ubuntu) командой rm?