Установка FTP сервера на Ubuntu Server
Как установить FTP сервер на Ubuntu?
Задача: необходимо поднять простой FTP сервер на бесплатной операционной системе и относительно простым железом.
Решение: выбрана операционная система - Ubuntu и самый простой офисный ПК.
При написании инструкции использовалось:
*установка и настройка проводиться под root правами.
1. устанавливаем сам FTP сервер. Их существует несколько, но я приведу пример установки и настройки на vsftpd.
Служба vsftpd автоматически запустится после завершения процесса установки.
2. Проверим, запущена ли служба
3. Настройка сервера проводиться путем изменения конфигурационного файла /etc/vsftpd.conf. Откроем его для внесения изменений
4. Сервер должен запускаться как служба, для этого меняем параметр listen
5. Отключаем прослушивание протокола IPv6.
Если listen=YES, тогда listen_ipv6 должен быть NO
6. Запретим доступ анонимным пользователям.
Пользователи ftp и anonymous распознаются как анонимные.
7. Разрешим доступ локальным пользователям.
8. Разрешим запись файлов, раскомментировав строку
9. Укажем серверу автоматически выставлять нужные права - 755 на папки и 644 на файлы, раскомментировав строку
10. Для того, что бы файлам устанавливалось Ваше время, меняем параметр use_localtime
12. Включаем запись в лог файл загружаемых и скачиваемых файлов.
13. Разрешаем соединение по порту
14. Укажем путь к лог файлу загружаемых и скачиваемых файлов.
15. Укажем формат записи лог файла загружаемых и скачиваемых файлов.
16. Установим в секундах временной промежуток для удаленного клиента - максимальное время которое он может бездействовать. По истечению времени - соединение будет сброшено.
17. Установим в секундах - разрешение для замирания процесса передачи данных, если перерыв превышен, соединение с удаленным клиентом будет сброшено.
18. Ограничим пользователя доступом, доступ будет только в свой домашний каталог.
19. Разрешим записывать в домашний каталог, добавив строку
20. На Ваше усмотрение, данный параметр разрешает рекурсивный листинг "ls -R".
При включении данного параметра увеличивается нагрузка на сервер.
22. Перезапускаем службу FTP сервера
Задача: необходимо поднять простой FTP сервер на бесплатной операционной системе и относительно простым железом.
Решение: выбрана операционная система - Ubuntu и самый простой офисный ПК.
Инструкция по установке и настройке FTP сервера на бесплатной операционной системе Ubuntu Server.
При написании инструкции использовалось:
- операционная система Ubuntu Server 19.10
- офисный ПК с 2-мя GB оперативы и 2 GHz 2-х ядерным процессором
*установка и настройка проводиться под root правами.
1. устанавливаем сам FTP сервер. Их существует несколько, но я приведу пример установки и настройки на vsftpd.
apt install vsftpd
Служба vsftpd автоматически запустится после завершения процесса установки.
2. Проверим, запущена ли служба
systemctl status vsftpd
3. Настройка сервера проводиться путем изменения конфигурационного файла /etc/vsftpd.conf. Откроем его для внесения изменений
nano /etc/vsftpd.conf
В файле есть строки как закомментированые, так и раскомментированые, остаётся внести изменения для того, что бы сервер работал так как надо нам.4. Сервер должен запускаться как служба, для этого меняем параметр listen
listen=YES
5. Отключаем прослушивание протокола IPv6.
Если listen=YES, тогда listen_ipv6 должен быть NO
listen_ipv6=NO
6. Запретим доступ анонимным пользователям.
Пользователи ftp и anonymous распознаются как анонимные.
anonymous_enable=NO
7. Разрешим доступ локальным пользователям.
local_enable=YES
8. Разрешим запись файлов, раскомментировав строку
write_enable=YES
9. Укажем серверу автоматически выставлять нужные права - 755 на папки и 644 на файлы, раскомментировав строку
local_umask=022
Если нужны - 775 на папки и 664 на файлы, тогдаlocal_umask=002
10. Для того, что бы файлам устанавливалось Ваше время, меняем параметр use_localtime
use_localtime=YES
12. Включаем запись в лог файл загружаемых и скачиваемых файлов.
xferlog_enable=YES
13. Разрешаем соединение по порту
connect_from_port_20=YES
14. Укажем путь к лог файлу загружаемых и скачиваемых файлов.
xferlog_file=/var/log/vsftpd.log
15. Укажем формат записи лог файла загружаемых и скачиваемых файлов.
xferlog_std_format=YES
16. Установим в секундах временной промежуток для удаленного клиента - максимальное время которое он может бездействовать. По истечению времени - соединение будет сброшено.
idle_session_timeout=600
17. Установим в секундах - разрешение для замирания процесса передачи данных, если перерыв превышен, соединение с удаленным клиентом будет сброшено.
data_connection_timeout=120
18. Ограничим пользователя доступом, доступ будет только в свой домашний каталог.
chroot_local_user=YES
19. Разрешим записывать в домашний каталог, добавив строку
allow_writeable_chroot=YES
20. На Ваше усмотрение, данный параметр разрешает рекурсивный листинг "ls -R".
При включении данного параметра увеличивается нагрузка на сервер.
ls_recurse_enable=YES
21. Сохраняем файл настроек, нажатием на клавиатуре кнопки "F2", после чего нажимаем кнопку "Y" и "Enter"
22. Перезапускаем службу FTP сервера
service vsftpd restart
Готово!!! FTP сервер поднят на Ubuntu Server.
Комментариев 0