FTP сервер Linux Ubuntu

Создание FTP сервера с аутентификацией по локальным пользователям, и доступом с помощью веб-браузера

vsftpd — это сервис FTP, доступный в Ubuntu. Его легко устанавливать, настраивать и поддерживать. Для установки vsftpd вы можете выполнить следующую команду:
sudo apt update
sudo apt install vsftpd
sudo systemctl status vsftpd

Для запуска сервиса требуется добавить его в автозагрузку. Начиная с версии Ubuntu 15.04 используется Systemd, поэтому для добавления vsftpd в автозапуск надо ввести следующие команды:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd


Правка конфига
sudo nano /etc/vsftpd.conf

Модифицированный конфиг

#Настройте сервер для запуска:
listen=YES
listen_ipv6=NO


#Настройте доступ к FTP-серверу, чтобы разрешить вход только локальным пользователям:
anonymous_enable=NO
local_enable=YES

#Разрешите пользователям работать в файловой системе (загружать и удалять файлы):
write_enable=YES
Настройте сообщение о выборе каталога после регистрации:
dirmessage_enable=YES

#Разрешите серверу использовать локальный часовой пояс:
use_localtime=YES

#Настройте запись всех передач файлов в лог:
xferlog_enable=YES

#Настройте порт 20 для передачи данных:
connect_from_port_20=YES

#Задайте путь хранения логов и их формат:
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES


#Откройте пользователям доступ только к своим домашним каталогам командами:
chroot_local_user=YES
allow_writeable_chroot=YES


#Настройте возможность использования PAM-сервиса:
pam_service_name=vsftpd

#Разрешите аутентификацию на FTP-сервере только тем пользователям, которые указаны в файле userlist с помощью команд:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO


# Порты для пассивного режима
pasv_min_port=4600
pasv_max_port=4700

Создадим нового пользователя с правами Users
useradd -m -G users alex

Создадим пароль для пользователя alex
passwd lol

Добавьте имена FTP-пользователей в созданный ранее файл /etc/vsftpd.userlist. Для этого откройте файл командой. Затем введите имена пользователей — в одной строке вводите одно имя.
sudo nano /etc/vsftpd.userlist

Предоставьте FTP-доступ пользователю. Добавьте его имя в файл /etc/vsftpd.userlist:
echo "alex" | sudo tee -a /etc/vsftpd.userlist

Перезапускаем службу ftp сервера
sudo service vsftpd restart

Проверяем что служба запущена
sudo service vsftpd status

В браузере вводим ftp://ip_server, затем
Логин: alex
Пароль: lol
Также можно использовать такую строку для автоматизации ввода логин/пароль: ftp://ftp:[email protected]_server

Для доступа вне локальной сети нужны следующие порты:
21, 4601 — для просмотра в браузере
20, 21, 4600-4700 — для работы с файловым менеджером

id_11

Back to Top
Ads Blocker Image Powered by Code Help Pro

Обнаружен блокировщик рекламы

Мы обнаружили, что вы используете расширения для блокировки рекламы. Пожалуйста, поддержите сайт, отключив блокировщик рекламы.

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker

Powered By
CHP Adblock Detector Plugin | Codehelppro