Установка сервера ProFTPD на RHEL/CentOS 8/7
ProFTPD — это FTP-сервер с открытым исходным кодом и один из наиболее часто используемых, безопасных и надежных демонов передачи файлов в средах Unix благодаря простоте конфигурации файлов и простоте настройки.
Требования
- Установка «CentOS 8.0″ со скриншотами
- Установка RHEL 8 со скриншотами
- Как включить подписку RHEL в RHEL 8
- Минимальная установка системы CentOS 7.0
- Минимальная установка системы RHEL 7.0
- Активные подписки RHEL 7.0 и функциональные репозитории
Из этого руководства вы узнаете, как установить и использовать сервер ProFTPD в дистрибутивах Linux CentOS/RHEL 8/7 для простой передачи файлов из учетные записи вашей локальной системы на удаленные системы.
Шаг 1. Установите сервер Proftpd
1. Официальные репозитории RHEL/CentOS 8/7 не предоставляют двоичных пакетов для сервера ProFTPD, поэтому вам необходимо добавить дополнительные репозитории пакетов. в вашей системе, предоставленной EPEL Repo, с помощью следующей команды.
yum install epel-release
2. Прежде чем приступить к установке сервера ProFTPD, отредактируйте файл хостов вашего компьютера, измените его в соответствии с FQDN вашей системы и проверьте конфигурации на соответствие вашему системное доменное имя.
nano /etc/hosts
Здесь добавьте полное доменное имя вашей системы в строку локального хоста 127.0.0.1, как показано в следующем примере.
127.0.0.1 server.centos.lan localhost localhost.localdomain
Затем отредактируйте файл /etc/hostname, чтобы он соответствовал той же записи полного доменного имени системы, как показано на снимках экрана ниже.
nano /etc/hostname
3. После редактирования файлов хоста проверьте локальное разрешение DNS, используя следующие команды.
hostname
hostname -f ## For FQDN
hostname -s ## For short name
4. Теперь пришло время установить ProFTPD Server в вашей системе и некоторые необходимые ftp-утилиты, которые мы будем использовать позже, введя следующую команду.
yum install proftpd proftpd-utils
5. После установки сервера запустите демон Proftpd и управляйте им, введя следующие команды.
systemctl start proftpd
systemctl status proftpd
systemctl stop proftpd
systemctl restart proftpd
Шаг 2. Добавьте правила брандмауэра и получите доступ к файлам
6. Теперь ваш сервер ProDTPD работает и прослушивает соединения, но он недоступен для внешних подключений из-за политики брандмауэра. Чтобы разрешить внешние соединения, обязательно добавьте правило, открывающее порт 21, с помощью системной утилиты firewall-cmd.
firewall-cmd –add-service=ftp ## On fly rule
firewall-cmd –add-service=ftp --permanent ## Permanent rule
systemctl restart firewalld.service
7. Самый простой способ получить доступ к вашему FTP-серверу с удаленных компьютеров — использовать браузер, перенаправив его на IP-адрес или доменное имя вашего сервера с использованием протокола FTP по URL-адресу.
ftp://domain.tld
OR
ftp://ipaddress
8. Конфигурация по умолчанию на сервере Proftpd использует действительные учетные данные локальной учетной записи системы для входа в систему и доступа к файлам вашей учетной записи, которые являются вашей учетной записью системного пути $HOME, определенной в / etc/passwd.
9. Чтобы сервер ProFTPD автоматически запускался после перезагрузки системы, то есть включить его для всей системы, введите следующую команду.
systemctl enable proftpd
Вот и все! Теперь вы можете получать доступ к файлам и папкам своей учетной записи и управлять ими по протоколу FTP, используя браузер или другие более продвинутые программы, такие как FileZilla, которая доступна практически на всех платформах, или WinSCP, превосходную программу передачи файлов, работающую в системах на базе Windows. .
Рекомендуется к прочтению: Как установить, настроить и защитить FTP-сервер в CentOS 7
В следующей серии руководств, посвященных серверу ProFTPD в RHEL/CentOS 8/7, я расскажу о более продвинутых функциях, таких как включение анонимной учетной записи, использование передачи файлов с шифрованием TLS и добавление виртуальных пользователей.