网站搜索

在 RHEL/CentOS 8/7 上安装 ProFTPD 服务器


ProFTPD 是一个开源 FTP 服务器,由于其文件配置简单、速度快且易于设置,是 Unix 环境中最常用、安全且可靠的文件传输守护进程之一。

要求

  • “CentOS 8.0”安装截图
  • RHEL 8 安装截图
  • 如何在 RHEL 8 中启用 RHEL 订阅
  • CentOS 7.0 最小系统安装
  • RHEL 7.0 最小系统安装
  • 活跃的 RHEL 7.0 订阅和功能存储库

本教程将指导您如何在 CentOS/RHEL 8/7 Linux 发行版上安装和使用 ProFTPD 服务器,以便从您的本地系统帐户到远程系统。

第1步:安装Proftpd服务器

1. 官方RHEL/CentOS 8/7存储库没有为ProFTPD Server提供任何二进制包,因此您需要添加额外的软件包存储库在 EPEL Repo 提供的系统上,使用以下命令。

yum install epel-release

2. 在开始安装 ProFTPD 服务器之前,编辑您的计算机主机文件,将其相应更改为您的系统 FQDN 并测试配置以反映您的情况系统域名。

nano /etc/hosts

在 127.0.0.1 localhost 行上添加您的系统 FQDN,如下例所示。

127.0.0.1 server.centos.lan localhost localhost.localdomain

然后编辑 /etc/hostname 文件以匹配相同的系统 FQDN 条目,如下面的屏幕截图所示。

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 服务器正在运行并侦听连接,但由于防火墙策略,它不可用于外部连接。要启用外部连接,请确保使用 firewall-cmd 系统实用程序添加打开端口 21 的规则。

firewall-cmd –add-service=ftp   ## On fly rule
firewall-cmd –add-service=ftp   --permanent   ## Permanent rule
systemctl restart firewalld.service 

7. 从远程计算机访问 FTP 服务器的最简单方法是使用浏览器,在 URL 上使用 ftp 协议重定向到您的服务器 IP 地址或域名。

ftp://domain.tld

OR 

ftp://ipaddress 

8. Proftpd 服务器上的默认配置使用有效的系统本地帐户凭据来登录和访问您的帐户文件,即您的 $HOME 系统路径帐户,在 / 中定义etc/passwd 文件。

9. 要使 ProFTPD 服务器在系统重新引导后自动运行(也称为在系统范围内启用它),请发出以下命令。

systemctl enable proftpd

就是这样!现在,您可以使用 FTP 协议访问和管理您的帐户文件和文件夹,无论是使用浏览器还是其他更高级的程序,例如 FileZilla(几乎可在任何平台上使用)或 WinSCP(在基于 Windows 的系统上运行的优秀文件传输程序) 。

建议阅读: 如何在 CentOS 7 中安装、配置和保护 FTP 服务器

在下一个关于 RHEL/CentOS 8/7 上的 ProFTPD 服务器的教程中,我将讨论更多高级功能,例如启用匿名帐户、使用 TLS 加密文件传输和添加虚拟用户。