Найти в Дзене
IPredator.blog

Установка и настройка FTP-сервера на Ubuntu

sudo apt update sudo apt install vsftpd Конфигурационный файл для редактирования: sudo nano /etc/vsftpd.conf Разрешаем анонимный доступ (если необходимо): anonymous_enable=YES Разрешаем локальным пользователям входить в систему: local_enable=YES Разрешаем пользователям загружать файлы на сервер: write_enable=YES Включаем chroot для пользователей, чтобы они не могли выходить за пределы своих домашних директорий: chroot_local_user=YES Настройки пассивного режима: pasv_min_port=40000
pasv_max_port=50000 Создаем пользователя для FTP-доступа: sudo adduser ftpuser После внесения изменений в конфигурацию, перезапускаем vsftpd для применения изменений: sudo systemctl restart vsftpd Настройка брандмауэра sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload Создание подкаталога для загрузки/записи: sudo chmod a-w /home/ftpuser
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod 755 /home/ftpuser/ftp
sudo systemctl restart vs

sudo apt update

sudo apt install vsftpd

Конфигурационный файл для редактирования:

sudo nano /etc/vsftpd.conf

Разрешаем анонимный доступ (если необходимо):

anonymous_enable=YES

Разрешаем локальным пользователям входить в систему:

local_enable=YES

Разрешаем пользователям загружать файлы на сервер:

write_enable=YES

Включаем chroot для пользователей, чтобы они не могли выходить за пределы своих домашних директорий:

chroot_local_user=YES

Настройки пассивного режима:

pasv_min_port=40000
pasv_max_port=50000

Создаем пользователя для FTP-доступа:

sudo adduser ftpuser

После внесения изменений в конфигурацию, перезапускаем vsftpd для применения изменений:

sudo systemctl restart vsftpd

Настройка брандмауэра

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload

Создание подкаталога для загрузки/записи:

sudo chmod a-w /home/ftpuser
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod 755 /home/ftpuser/ftp
sudo systemctl restart vsftpd