在企业或个人开发环境中,文件传输协议(FTP)仍然是一个非常实用的工具。本文将详细讲解如何在 Centos 系统上配置 FTP服务器,使用最常用的 vsftpd 软件,适合没有任何经验的新手用户。通过本教程,你不仅能成功搭建 FTP 服务,还能掌握基本的安全配置。
首先,确保你的 CentOS 系统是最新的,并且拥有 root 权限或 sudo 权限。我们以 CentOS 7 或 CentOS 8 为例进行说明。
# 更新系统sudo yum update -y# 安装必要的工具(如未安装)sudo yum install -y wget vim vsftpd(Very Secure FTP Daemon)是 Linux 下最安全、轻量级的 FTP 服务器软件之一。我们通过 yum 直接安装:
sudo yum install -y vsftpd 安装完成后,启动并设置开机自启:
# 启动 vsftpdsudo systemctl start vsftpd# 设置开机自启sudo systemctl enable vsftpd# 查看状态sudo systemctl status vsftpd 默认配置文件位于 /etc/vsftpd/vsftpd.conf。我们先备份原配置:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak 然后编辑配置文件:
sudo vim /etc/vsftpd/vsftpd.conf 找到并修改以下参数(若不存在则添加):
anonymous_enable=NO # 禁用匿名登录local_enable=YES # 允许本地用户登录write_enable=YES # 允许写操作local_umask=022 # 设置上传文件的权限掩码chroot_local_user=YES # 限制用户在其主目录allow_writeable_chroot=YES # 允许 chroot 目录可写(CentOS 7+ 需要)# 启用被动模式(适用于有防火墙/NAT 的环境)pasv_enable=YESpasv_min_port=10000pasv_max_port=10100 保存并退出后,重启服务使配置生效:
sudo systemctl restart vsftpd 为了安全,建议不要使用 root 用户登录 FTP。我们可以创建一个专用用户:
# 创建用户(例如 ftpuser)sudo useradd -m -s /sbin/nologin ftpuser# 设置密码sudo passwd ftpuser 该用户的家目录为 /home/ftpuser,FTP 登录后将被限制在此目录中。
如果启用了防火墙,需开放 FTP 端口(21)和被动模式端口范围:
# 开放端口sudo firewall-cmd --permanent --add-port=21/tcpsudo firewall-cmd --permanent --add-port=10000-10100/tcp# 重载防火墙sudo firewall-cmd --reload 如果启用了 SELinux,还需允许 FTP 访问用户主目录:
sudo setsebool -P ftp_home_dir on 你可以使用命令行或图形化工具(如 FileZilla)测试连接。命令行测试如下:
ftp your_server_ip# 输入用户名 ftpuser 和密码 如果看到欢迎信息并成功登录,说明 Centos FTP服务器配置 已完成!
通过以上步骤,你已经掌握了 vsftpd安装教程 和 Centos搭建FTP服务 的完整流程。同时,我们也强调了 FTP服务器安全设置 的重要性,确保你的服务既可用又安全。
祝你配置顺利!如有疑问,欢迎留言交流。
本文由主机测评网于2025-12-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025126301.html