Как настроить FTP-сервер в CentOS 8 с помощью VSFTPD

centos Applications

FTP (File Transfer Protocol) - это сетевой протокол клиент-сервер, который позволяет пользователям обмениваться файлами с удаленными компьютерами и обратно.

FTP использует обычный текст для передачи данных и доступа к ним. Существует несколько различных FTP-серверов с открытым исходным кодом, доступных для платформы операционной системы Linux. Наиболее часто используемыми FTP-серверами являются VSFTPD, ProFTPD и PureFTPD. Протокол FTP использует порт номер 21 для соединения и порт 20 для передачи данных. В пассивном режиме используются дополнительные порты.

В этом руководстве мы узнаем, как установить и настроить VSFTPD. Он очень безопасен и стабилен и доступен в репозитории пакетов CentOS.

Установка FTP-сервер VSFTP

Чтобы установить пакет VSFTPD на CentOS 8, откройте терминал или подключитесь к вашему серверу по SSH от имени пользователя root и введите следующую команду:

После установки пакета запустите и включите службу VSFTPD с помощью следующей команды:

Сделайте копию оригинального конфигурационного файла /etc/vsftpd/vsftpd.conf, введя следующую команду:

Теперь отредактируйте файл конфигурации, используя следующую команду:

Отредактируйте конфигурационный файл с помощью nano

Найдите и установите в нем следующие директивы:

Настройка списка пользователей в FTP-сервере

По умолчанию всем пользователям, находящимся в файле user_list, расположенном по адресу /etc/vsftpd/user_list, разрешено использовать FTP-сервисы.

Чтобы ограничить пользователей в среде chrooted, используйте следующие директивы:

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

Если вы хотите предоставить общий доступ к нашей системе, добавьте эту директиву в ваш конфигурационный файл:

Сохраните и закройте конфигурационный файл.

Теперь создайте chroot_list в каталоге /etc/vsftpd/, используя следующую команду:

Добавьте в этот список только тех пользователей, которым вы хотите предоставить общий доступ к системе.

Создание пользователя для доступа к службе FTP

Чтобы создать пользователя для использования службы FTP, выполните следующую команду:

Добавьте этого пользователя в файл user_list. Чтобы ограничить пользователя домашним каталогом, выполните следующую команду:

Если вы хотите предоставить определенному пользователю общий доступ к системе, добавьте его в /etc/vsftpd/chroot_list.

Перезапустите службу VSFTPD:

Проверьте состояние службы FTP Service с помощью следующей команды:

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

Чтобы разрешить службу FTP через брандмауэр, используйте следующую команду:

Примените изменения в конфигурации брандмауэра

Тестирование FTP-сервера с машины Windows

Для подключения к FTP-серверу необходимо клиентское программное обеспечение. Наиболее часто используемыми программами для FTP являются FileZilla, WINSCP и т.д. Я использую FileZilla для подключения.

Откройте программу FTP-клиент, введите следующие данные для подключения:

Host - > IP-адрес или имя хоста.

Имя пользователя: имя пользователя FTP (в моем случае это user1).

Пароль:

Порт: 21

Проверьте FTP-соединение

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

FTP-соединение успешно протестировано
Заключение

В этом руководстве мы узнали, как настроить FTP-сервер на Centos 8, как ограничить пользователей их домашним каталогом и как предоставить им доступ на чтение/запись. Мы также рассмотрели, как предоставить конкретному пользователю общий доступ к системе.

Avatar for Gnostis
Gnostis
Добавить комментарий