Установка FTP сервера на Ubuntu Server

Как установить FTP сервер на Ubuntu?

Задача: необходимо поднять простой FTP сервер на бесплатной операционной системе и относительно простым железом.
Решение: выбрана операционная система - Ubuntu и самый простой офисный ПК.

Инструкция по установке и настройке FTP сервера на бесплатной операционной системе Ubuntu Server.

При написании инструкции использовалось:
  • операционная система Ubuntu Server 19.10
  • офисный ПК с 2-мя GB оперативы и 2 GHz 2-х ядерным процессором

*установка и настройка проводиться под root правами.

1. устанавливаем сам FTP сервер. Их существует несколько, но я приведу пример установки и настройки на vsftpd.
apt install vsftpd
Установка FTP сервера на Ubuntu Server Установка FTP сервера на Ubuntu Server

Служба vsftpd автоматически запустится после завершения процесса установки.
2. Проверим, запущена ли служба
systemctl status vsftpd
Установка FTP сервера на Ubuntu Server

3. Настройка сервера проводиться путем изменения конфигурационного файла /etc/vsftpd.conf. Откроем его для внесения изменений
nano /etc/vsftpd.conf
Установка FTP сервера на Ubuntu Server
Установка FTP сервера на Ubuntu Server
В файле есть строки как закомментированые, так и раскомментированые, остаётся внести изменения для того, что бы сервер работал так как надо нам.
4. Сервер должен запускаться как служба, для этого меняем параметр listen
listen=YES
Установка FTP сервера на Ubuntu Server

5. Отключаем прослушивание протокола IPv6.
Если listen=YES, тогда listen_ipv6 должен быть NO
listen_ipv6=NO
Установка FTP сервера на Ubuntu Server

6. Запретим доступ анонимным пользователям.
Пользователи ftp и anonymous распознаются как анонимные.
anonymous_enable=NO
Установка FTP сервера на Ubuntu Server

7. Разрешим доступ локальным пользователям.
local_enable=YES
Установка FTP сервера на Ubuntu Server

8. Разрешим запись файлов, раскомментировав строку
write_enable=YES
Установка FTP сервера на Ubuntu Server

9. Укажем серверу автоматически выставлять нужные права - 755 на папки и 644 на файлы, раскомментировав строку
local_umask=022
Установка FTP сервера на Ubuntu Server
Если нужны - 775 на папки и 664 на файлы, тогда
local_umask=002

10. Для того, что бы файлам устанавливалось Ваше время, меняем параметр use_localtime
use_localtime=YES
Установка FTP сервера на Ubuntu Server

12. Включаем запись в лог файл загружаемых и скачиваемых файлов.
xferlog_enable=YES
Установка FTP сервера на Ubuntu Server

13. Разрешаем соединение по порту
connect_from_port_20=YES
Установка FTP сервера на Ubuntu Server

14. Укажем путь к лог файлу загружаемых и скачиваемых файлов.
xferlog_file=/var/log/vsftpd.log
Установка FTP сервера на Ubuntu Server

15. Укажем формат записи лог файла загружаемых и скачиваемых файлов.
xferlog_std_format=YES
Установка FTP сервера на Ubuntu Server

16. Установим в секундах временной промежуток для удаленного клиента - максимальное время которое он может бездействовать. По истечению времени - соединение будет сброшено.
idle_session_timeout=600
Установка FTP сервера на Ubuntu Server

17. Установим в секундах - разрешение для замирания процесса передачи данных, если перерыв превышен, соединение с удаленным клиентом будет сброшено.
data_connection_timeout=120
Установка FTP сервера на Ubuntu Server

18. Ограничим пользователя доступом, доступ будет только в свой домашний каталог.
chroot_local_user=YES
Установка FTP сервера на Ubuntu Server

19. Разрешим записывать в домашний каталог, добавив строку
allow_writeable_chroot=YES
Установка FTP сервера на Ubuntu Server

20. На Ваше усмотрение, данный параметр разрешает рекурсивный листинг "ls -R".
При включении данного параметра увеличивается нагрузка на сервер.
ls_recurse_enable=YES
Установка FTP сервера на Ubuntu Server

21. Сохраняем файл настроек, нажатием на клавиатуре кнопки "F2", после чего нажимаем кнопку "Y" и "Enter"
Установка FTP сервера на Ubuntu Server

22. Перезапускаем службу FTP сервера
service vsftpd restart
Установка FTP сервера на Ubuntu Server


Готово!!! FTP сервер поднят на Ubuntu Server.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.