在企业或个人服务器管理中,FTP(文件传输协议)服务是必不可少的工具之一。本文将详细介绍如何在 CentOS 系统上安装和配置 vsftpd(Very Secure FTP Daemon),帮助你快速搭建一个安全、高效的 Linux FTP服务器。即使你是初学者,也能轻松完成整个过程。
在开始之前,请确保你拥有以下条件:
首先,我们需要通过 yum 包管理器安装 vsftpd。打开终端,执行以下命令:
sudo yum update -ysudo yum install vsftpd -y
安装完成后,启动 vsftpd 服务并设置开机自启:
sudo systemctl start vsftpdsudo systemctl enable vsftpd
vsftpd 的主配置文件位于 /etc/vsftpd/vsftpd.conf。我们先备份原始配置文件,再进行修改:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak 使用你喜欢的编辑器(如 vi 或 nano)打开配置文件:
sudo vi /etc/vsftpd/vsftpd.conf 接下来,根据你的需求修改以下关键参数(建议逐项检查并取消注释):
# 允许本地用户登录local_enable=YES# 允许写操作(上传、删除等)write_enable=YES# 限制用户只能访问自己的家目录(增强安全性)chroot_local_user=YES# 启用 chroot 列表(可选)chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list# 禁用匿名登录(强烈建议)anonymous_enable=NO# 设置被动模式端口范围(用于防火墙配置)pasv_min_port=30000pasv_max_port=30100
保存并退出编辑器。
为了安全起见,建议为 FTP 服务单独创建一个用户,而不是使用 root 账户:
sudo useradd -m ftpusersudo passwd ftpuser
系统会提示你设置密码,请牢记该密码。
如果你启用了 firewalld 防火墙,需要放行 FTP 端口:
sudo firewall-cmd --permanent --add-service=ftpsudo firewall-cmd --permanent --add-port=30000-30100/tcpsudo firewall-cmd --reload
如果启用了 SELinux,还需设置相关布尔值:
sudo setsebool -P ftpd_full_access on 完成所有配置后,重启 vsftpd 服务使配置生效:
sudo systemctl restart vsftpd 现在,你可以使用 FTP 客户端(如 FileZilla)或命令行连接测试:
ftp your_server_ip
输入用户名 ftpuser 和密码,如果成功登录,说明你的 CentOS vsftpd安装 与 vsftpd配置教程 已顺利完成!
anonymous_enable=NO 是否已设置,且用户密码正确。write_enable=YES 已启用,并检查用户对目标目录有写权限。通过本教程,你应该已经成功完成了 Linux FTP服务器搭建 的全过程。掌握 CentOS FTP服务 的安装与配置,不仅能提升你的运维能力,还能为后续的网站部署、文件共享等场景打下坚实基础。如有疑问,欢迎留言交流!
本文由主机测评网于2025-12-25发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20251212604.html