特网科技为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。

当前位置:首页 > 行业资讯 > 物理服务器 > 正文内容

在CentOS7上搭建FTP服务器的完整指南

2025-08-09物理服务器297

海外云服务器 40个地区可选            亚太云服务器 香港 日本 韩国

云虚拟主机 个人和企业网站的理想选择            俄罗斯电商外贸虚拟主机 赠送SSL证书

美国云虚拟主机 助力出海企业低成本上云             拨号云主机


在 CentOS 7 上搭建 FTP 服务器的完整指南涵盖了从安装 vsftpd 到配置防火墙和用户权限的全过程,确保系统更新并安装 vsftpd 软件包,配置 vsftpd 的主配置文件 /etc/vsftpd/vsftpd.conf,允许本地用户登录并设置所需的安全选项,使用 firewalld 开放 FTP 端口 21 和被动模式端口范围,创建或修改用户账户,并通过 SELinux 设置适当的文件访问权限,完成这些步骤后,FTP 服务器即可正常运行,支持文件上传和下载。

随着互联网技术的快速发展,文件传输已成为日常工作中的重要组成部分,尽管现代网络协议层出不穷,FTP(File Transfer Protocol)作为一种简单高效且广泛应用的文件传输协议,依然占据着一席之地,本文将详细介绍如何在 CentOS 7 操作系统上搭建一个安全可靠的 FTP 服务器。


安装 vsftpd 服务

确保系统已经安装了 vsftpd 服务。vsftpd 是一个非常流行且安全的 FTP 服务器软件,在 CentOS 7 中默认情况下并没有安装,因此需要我们手动进行安装,请按照以下步骤操作:

  1. 打开终端并执行以下命令来安装 vsftpd:

    sudo yum install vsftpd -y
  2. 安装完成后,使用 systemctl 命令启动 vsftpd 服务,并设置其开机自启:

    sudo systemctl start vsftpd
    sudo systemctl enable vsftpd

配置防火墙

为了确保外部网络能够顺利访问我们的 FTP 服务器,我们需要对防火墙进行相应的配置,CentOS 7 默认使用的是 firewalld 防火墙,因此我们需要添加一条规则以允许 FTP 流量通过:

  1. 添加一条规则以允许 FTP 流量通过:
    sudo firewall-cmd --permanent --add-service=ftp
    sudo firewall-cmd --reload

这条命令会在防火墙规则中添加 FTP 端口(21),并重新加载防火墙配置。


配置 SELinux

SELinux 是一种强制访问控制机制,旨在提高系统的安全性,在某些情况下,它可能会阻止 FTP 服务正常工作,如果遇到无法连接的问题,请检查 SELinux 的状态并根据实际情况进行调整:

  1. 查看当前 SELinux 状态:
    sestatus

输出结果中的 SELinux status 行将显示 SELinux 当前的状态(启用或禁用),如果你希望暂时禁用 SELinux 以便测试 FTP 服务是否能够正常运行,可以使用以下命令:

sudo setenforce 0

这只是临时解决方案,一旦确认问题已解决后,建议重新启用 SELinux 并按照官方文档指导进行适当的配置。


创建虚拟用户认证

为了增强安全性,我们可以为 FTP 用户创建单独的身份验证账户,此步骤涉及多个不同的工具和服务,包括 db4-utils 和 pure-ftpd-mysql,以下是详细的步骤说明:

安装必要的软件包

安装 db4-utils 工具:

sudo yum install db4-utils -y

创建密码文件

使用 db_load 工具从文本文件生成数据库格式的密码文件,创建一个包含用户名及其加密密码的文本文件(/etc/vsftpd/ftpd.passwd),然后运行以下命令将其转换为数据库格式:

db_load -T -t hash -f /etc/vsftpd/ftpd.passwd /etc/vsftpd/virtual_users.db

编辑 vsftpd 配置文件

打开 /etc/vsftpd/vsftpd.conf 文件,并添加以下行以启用虚拟用户支持:

guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/user_config_files
virtual_use_local_privs=YES

创建用户目录和权限设置

创建一个用于存放用户数据的主目录,并为每个虚拟用户创建对应的子目录,假设我们要为名为 "user1" 的用户创建目录:

sudo mkdir -p /home/vsftpd/user1
sudo chown -R ftp:ftp /home/vsftpd/user1
sudo chmod 750 /home/vsftpd/user1

重启 vsftpd 服务

不要忘记重新启动 vsftpd 服务以使更改生效:

sudo systemctl restart vsftpd

测试 FTP 服务器

完成上述所有配置之后,可以通过 FTP 客户端连接到我们的 FTP 服务器进行测试,可以使用任何支持 FTP 协议的客户端工具,如 FileZilla 或者命令行工具 ftp。

如果您遇到连接失败的情况,请仔细检查前面提到的各项配置项是否正确无误,特别注意防火墙设置、SELinux 状态以及 vsftpd 配置文件中的参数。


通过遵循以上步骤,您可以在 CentOS 7 上轻松地创建一个功能强大且安全的文件共享环境,希望这篇文章能帮助您顺利完成 FTP 服务器的部署工作!

扫描二维码推送至手机访问。

版权声明:本文由特网科技发布,如需转载请注明出处。

本文链接:https://www.56dr.com/mation/68432.html

分享给朋友:

“在CentOS7上搭建FTP服务器的完整指南” 的相关文章

高速互联网,安全与便捷的网络连接

随着互联网技术的发展,安全与便捷的网络连接成为人们日常生活中不可或缺的一部分。无论是商务、娱乐还是日常生活,一个稳定可靠的网络环境都是必不可少的。随着科技的进步,各种新型的安全措施也被引入到网络连接中,确保用户在网络上的数据传输和使用过程中得到保护。服务器在国外的网址:探索世界的新边界在数字化的时代...

境外租服务器开网站的合法性?

境外租服务器开网站需遵守当地法律法规,确保符合相关安全要求。在当今互联网时代,随着全球化的快速发展,越来越多的人选择通过网络平台进行商务活动,对于一些人来说,购买和使用国外的服务器资源,尤其是租用海外服务器来开设自己的网站,却成为了一个值得深思的问题。我们需要明确的是,各国政府对网络安全、数据保护等...

境外平台服务器租用价格表(2023年版)

本报告汇总了全球主要境外平台服务器租用的价格信息。各平台在不同地区、不同规格的服务器上提供了各种定价选项。报告涵盖了云服务提供商如AWS、Azure和Google Cloud等,以及本地托管服务。每家平台都提供了详细的成本分析和使用指南,帮助用户做出明智的选择。随着科技的发展和互联网的普及,越来越多...

阿里云海外服务器在大陆能否访问

阿里云海外服务器通常可以在国内访问。在当今全球化的时代,随着互联网技术的飞速发展,越来越多的人选择使用国外的服务提供商,对于那些想要将服务部署到国内市场的客户来说,是否可以在国内访问他们的阿里云海外服务器是一个重要的问题。什么是阿里云海外服务器?阿里云海外服务器是指通过阿里云在全球各地提供云服务的物...

服务器租用价格与选择重要

服务器租用费用因地区、服务提供商和租赁时间的不同而有很大差异。每月或每年的价格可以从几十元到几千元不等。在选择租赁服务商时,可以考虑其品牌信誉、服务质量、客户评价以及是否有灵活的支付选项等因素。建议在做出决定之前,进行充分的研究和比较。在数字化时代,企业对服务器的需求日益增长,选择合适的服务器租用方...

云服务器价格比较,知名云服务提供商价格及性价比分析

现在选择云服务器有多种方式,但如何比较它们的价格和性价比呢?我们来看一下一些知名的云服务提供商。在当今数字化时代,云计算已成为企业不可或缺的基础设施之一,随着科技的发展,越来越多的人开始转向云端来降低运营成本、提高效率,对于大多数用户来说,如何选择最适合自己的云服务器服务商是一个重要的问题,本文将通...