如何在 CentOS 7 上安装和配置 vsftpd

FTP (文件传输协议)是将文件上传到服务器的最流行的方法之一。 存在各种各样的 FTP 服务器,例如 vsftpd,您可以使用,并且每个平台都存在 FTP 客户端。

基本上无论您使用什么操作系统,您都可以找到一个易于使用的 FTP 客户端,因此它是传输文件的绝佳解决方案。 在基于 CentOS 的服务器上,您必须先设置 FTP 服务器,然后才能通过 FTP 连接。 在这里,我们将设置 vsftpd,这是一个很好的选择,因为它专注于安全性和速度。

在 CentOS 7 上安装 vsftpd

飞行前检查

  • 这些说明旨在用于在 CentOS 7 VPS 服务器上安装 vsfptd 软件,但也适用于我们的许多其他服务器类型。
  • 您必须以 root 用户身份通过​​ SSH 登录才能遵循这些说明。

警告:FTP 数据传输本质上是不安全的; 流量未加密,所有传输均以明文形式进行(包括用户名、站点名称、密码、命令和数据)。 考虑使用 SSL/TLS 保护您的 FTP 连接。

  1. 安装 vsftpd
    1. 在安装新软件之前,运行更新始终是最佳做法:
      yum -y update
    2. 然后安装 vsftpd 和任何需要的包:
      yum -y install vsftpd
  2. 配置 vsftpd
    有关使用 vim 编辑文件的复习,请参阅:新用户教程:Vim 文本编辑器概述
  3. 编辑 vsftp 配置
    现在让我们编辑 vsftpd 的配置文件。 使用以下命令打开文件:
    vim /etc/vsftpd/vsftpd.conf

    现在文件已打开,您需要进行以下更改。 找到选项行并对其进行编辑,或者干脆将其删除并替换为此处注明的行。

  4. 禁止匿名登录; 这允许身份不明的用户通过 FTP 访问文件。 确保anonymous_enable 设置为NO:
    anonymous_enable=NO
  5. 启用本地用户登录,这将允许您的常规用户帐户充当 FTP 帐户。 将 local_enable 设置更改为 YES:
    local_enable=YES
  6. 如果您希望本地用户能够写入目录,请将 write_enable 设置更改为 YES:
    write_enable=YES
  7. 本地用户将被“chroot 监禁”,他们将被拒绝访问服务器的任何其他部分。 将 chroot_local_user 设置为 YES:
    chroot_local_user=YES
  8. Exit 并使用命令 `:wq` 或 `:x` 保存文件。
  9. 重启并启用 vsftpd 服务:
    • 首先重启服务:
      systemctl restart vsftpd
    • 然后将 vsftpd 服务设置为开机启动:
      systemctl enable vsftpd
  10. 允许 vsftpd 通过防火墙
    • 允许默认的 FTP 端口,端口 21,通过 firewalld:
      firewall-cmd --permanent --add-port=21/tcp
    • 并重新加载防火墙:
      firewall-cmd --reload

就是这样! 您现在应该已经在您的服务器上安装、设置和配置了 vsftpd。 如果您按照这些说明进行操作,您现在应该可以通过 FTP 登录服务器了! 如果除了服务器软件防火墙之外还有硬件防火墙,您可能还需要调整这些设置。

没有得到您需要的支持? Liquid Web 的 VPS 服务器在性能和支持方面胜过竞争对手。 我们可以免费将您的数据迁移到我们的环境中。 看看今天的质量有何不同!