Поиск по сайту:

Установка сервера 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 и добавление виртуальных пользователей.