Linux vsftpd安装教程:新手入门指南
vsftpd(Very Secure FTP Daemon)是一款安全、高效的FTP服务器软件,适用于Linux系统。以下是针对Debian/Ubuntu(APT包管理)和CentOS/RHEL(YUM/DNF包管理)系统的新手安装配置步骤,涵盖基础安装、核心配置、服务管理与测试。
在安装vsftpd前,需确保系统包为最新版本,避免依赖冲突。
sudo apt update && sudo apt upgrade -y
sudo yum update -y # CentOS 7及以下
sudo dnf update -y # CentOS 8及以上/RHEL 8及以上
根据系统类型选择对应命令安装:
sudo apt install vsftpd -y
sudo yum install vsftpd -y # 或 sudo dnf install vsftpd -y
vsftpd的主配置文件为/etc/vsftpd.conf
(Debian/Ubuntu)或/etc/vsftpd/vsftpd.conf
(CentOS/RHEL),需修改以下关键参数:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak # Debian/Ubuntu
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak # CentOS/RHEL
sudo nano /etc/vsftpd.conf
anonymous_enable=NO
:禁止匿名用户登录(提升安全性)。local_enable=YES
:允许本地系统用户登录。write_enable=YES
:允许本地用户上传文件。chroot_local_user=YES
:将用户限制在自己的主目录(防止越权访问)。allow_writeable_chroot=YES
:允许用户在chroot目录中写入(若启用chroot_local_user
,需添加此参数,否则用户无法上传文件)。ssl_enable=YES
启用SSL加密,需额外配置证书,适合敏感数据传输。)配置完成后,需重启服务使更改生效,并设置开机自动启动:
sudo systemctl restart vsftpd # 重启服务
sudo systemctl enable vsftpd # 设置开机自启
sudo systemctl status vsftpd
FTP服务需开放特定端口,根据系统防火墙类型配置:
sudo ufw allow 20/tcp # FTP数据传输端口
sudo ufw allow 21/tcp # FTP控制连接端口
sudo ufw allow 990/tcp # FTPS(加密FTP)端口(若启用SSL)
sudo ufw allow 40000:50000/tcp # 被动模式端口范围(需在配置文件中指定)
sudo ufw reload # 重新加载防火墙规则
sudo firewall-cmd --permanent --add-service=ftp # 添加FTP服务
sudo firewall-cmd --permanent --add-port=990/tcp # FTPS端口(可选)
sudo firewall-cmd --permanent --add-port=40000-50000/tcp # 被动模式端口范围
sudo firewall-cmd --reload # 重新加载防火墙规则
使用FTP客户端(如FileZilla)验证配置是否成功:
123.45.67.89
)。ubuntu
、centos
)。21
(默认)或990
(若启用FTPS)。/home/ubuntu
),则说明配置正确。write_enable=YES
已开启,且用户主目录权限正确(如chmod 755 /home/username
)。sudo setsebool -P allow_ftpd_full_access on
sudo setsebool -P ftp_home_dir on
以上步骤覆盖了vsftpd的基础安装与配置,适合新手快速搭建FTP服务器。如需更高级功能(如虚拟用户、自定义端口),可参考vsftpd官方文档扩展配置。