确保Linux系统已联网,且具备root权限(或使用sudo执行命令)。
安装前更新系统包列表及已安装的软件包,避免依赖冲突:
sudo apt update && sudo apt upgrade -y
sudo yum update -y
根据Linux发行版选择对应的安装命令:
sudo apt install vsftpd -y
sudo yum install vsftpd -y
sudo dnf install vsftpd -y
安装完成后,vsFTP服务会自动安装至系统,但尚未启动。
通过查看vsFTP版本信息,确认安装是否成功:
sudo vsftpd -v
若输出vsFTP的版本号(如vsftpd: version 3.0.3),则表示安装成功。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
若状态显示为active (running),则表示服务已启动。
vsFTP默认使用21端口(控制连接),若系统启用了防火墙,需允许该端口及被动模式的数据端口(如30000-31000):
sudo ufw allow 20/tcp # FTP数据连接端口
sudo ufw allow 21/tcp # FTP控制连接端口
sudo ufw allow 30000:31000/tcp # 被动模式数据端口范围(根据实际情况调整)
sudo ufw reload
sudo firewall-cmd --permanent --add-service=ftp # 允许FTP服务
sudo firewall-cmd --permanent --add-port=30000-31000/tcp # 允许被动模式端口范围
sudo firewall-cmd --reload
vsFTP的主配置文件位于/etc/vsftpd.conf,可通过编辑该文件调整服务行为:
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,建议开启)。修改完成后,保存文件并重启vsFTP服务使配置生效:
sudo systemctl restart vsftpd