Oracle Linux 8 使用 ProFTPD 安装 FTP 服务器

ProFTPd 是适用于 Linux 操作系统的免费、开源、流行的 FTP 服务器。 它用于通过网络将文件从一台服务器传输到另一台服务器。 ProFTPd 简单、易于安装、高度可配置、安全且专为网络托管环境而设计。 它以其灵活性和安全性而闻名。 ProFTPD 还支持基于 TLS 的 FTP,因此使用 TLS/SSL 对连接进行加密。

特征

  • 支持 IPv4 和 IPv6。
  • 支持每个目录的“.ftpaccess”配置。
  • 允许配置多个虚拟 FTP 服务器和匿名 FTP 服务。
  • 配置为作为独立服务器运行或从 inetd/xinetd 运行。
  • 支持影子密码套件。

在这篇文章中,我们将向我们展示 Oracle Linux 8 上安装 ProFTPD FTP 服务器。

先决条件

  • 在 云平台上运行 Oracle Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Oracle Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 ProFTPD

默认情况下,ProFTPD 不包含在 Oracle Linux 默认存储库中,因此我们需要将 EPEL 存储库安装到我们的系统中。 我们可以使用以下命令安装它:

dnf install epel-release -y

安装 EPEL 存储库后,运行以下命令安装 ProFTPD 包:

dnf install proftpd -y

安装后,启动 ProFTPD 服务并使其在系统重新启动时启动:

systemctl start proftpd
systemctl enable proftpd

我们可以使用以下命令验证 ProFTPD 的状态:

systemctl status proftpd

我们将获得以下输出:

● proftpd.service - ProFTPD FTP Server
   Loaded: loaded (/usr/lib/systemd/system/proftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-06-28 11:36:39 EDT; 7s ago
  Process: 17085 ExecStartPre=/usr/sbin/proftpd --configtest (code=exited, status=0/SUCCESS)
 Main PID: 17086 (proftpd)
    Tasks: 1 (limit: 11409)
   Memory: 28.1M
   CGroup: /system.slice/proftpd.service
           └─17086 proftpd: (accepting connections)

Jun 28 11:36:39 oraclelinux8 systemd[1]: Starting ProFTPD FTP Server...
Jun 28 11:36:39 oraclelinux8 proftpd[17085]: Checking syntax of configuration file
Jun 28 11:36:39 oraclelinux8 proftpd[17085]: daemon[17085]: processing configuration directory '/etc/proftpd/conf.d'
Jun 28 11:36:39 oraclelinux8 systemd[1]: Started ProFTPD FTP Server.
Jun 28 11:36:39 oraclelinux8 proftpd[17086]: daemon[17086]: processing configuration directory '/etc/proftpd/conf.d'
Jun 28 11:36:39 oraclelinux8 proftpd[17086]: daemon[17086] 208.117.81.145: ProFTPD 1.3.6e (maint) (built Wed Sep 15 2021 11:43:51 PDT) standa>

我们可以使用以下命令验证 ProFTPD 版本:

proftpd -v

我们将获得以下输出:

ProFTPD Version 1.3.6e

第 3 步 – 创建 FTP 用户

接下来,我们需要为 FTP 创建一个用户。 我们可以使用以下命令创建一个名为 ftpuser 的新用户:

useradd ftpuser

接下来,使用以下命令为 ftpuser 设置密码:

passwd ftpuser

设置密码如下图:

Changing password for user ftpuser.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

接下来,使用以下命令登录 ftpuser:

su - ftpuser

接下来,使用以下命令创建一些文件和目录:

touch file1 file2 
mkdir sun mon tue

接下来,使用以下命令退出 ftpuser:

exit

第 4 步 – 访问 ProFTPD 服务器

有两种方法可以访问 FTP 服务器:使用命令行和/或 FTP 客户端。

通过命令行访问 FTP

在远程机器上,打开命令行界面并运行以下命令连接到 ProFTPD 服务器。

ftp proftpd-ip

我们将被要求提供我们的 FTP 用户名和密码:

Connected to proftpd-ip.
220 FTP Server ready.
Name (proftpd-ip:vyom): ftpuser
331 Password required for ftpuser
Password:

连接后,我们应该得到以下输出:

230 User ftpuser logged in
Remote system type is UNIX.
Using binary mode to transfer files.

现在,运行以下命令列出 FTP 服务器上的所有文件和目录:

ftp> ls

我们将获得以下输出:

229 Entering Extended Passive Mode (|||17093|)
150 Opening ASCII mode data connection for file list
-rw-rw-r--   1 ftpuser  ftpuser         0 Jun 28 15:38 file1
-rw-rw-r--   1 ftpuser  ftpuser         0 Jun 28 15:38 file2
drwxrwxr-x   2 ftpuser  ftpuser         6 Jun 28 15:39 mon
drwxrwxr-x   2 ftpuser  ftpuser         6 Jun 28 15:39 sun
drwxrwxr-x   2 ftpuser  ftpuser         6 Jun 28 15:39 tue
226 Transfer complete

通过 FTP 客户端访问 FTP

打开 FileZilla FTP 客户端并单击站点管理器以创建新的 FTP 连接:

打开 filezilla 连接管理器

提供我们的 FTP 服务器 IP、用户名和密码,然后单击连接按钮。 连接后,我们应该会看到以下屏幕:
已建立 FTP 连接

在这篇文章中,我们学习了 Oracle Linux 8 上安装 ProFTPD FTP 服务器。我们还学习了如何通过命令行和 FTP 客户端访问 FTP。 我们现在可以在生产服务器上设置 FTP 服务器来下载和上传网站页面。 在 的 VPS 主机上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论