温馨提示×

vsftp在Linux中的安装步骤是什么

小樊
52
2025-09-22 19:15:59
栏目: 智能运维

vsFTP在Linux中的安装步骤

1. 安装前准备

确保Linux系统已联网,且具备root权限(或使用sudo执行命令)。

2. 更新系统包

安装前更新系统包列表及已安装的软件包,避免依赖冲突:

  • Debian/Ubuntu系统
    sudo apt update && sudo apt upgrade -y
    
  • CentOS/RHEL系统
    sudo yum update -y
    

3. 使用包管理器安装vsFTP

根据Linux发行版选择对应的安装命令:

  • Debian/Ubuntu系统
    sudo apt install vsftpd -y
    
  • CentOS/RHEL系统
    sudo yum install vsftpd -y
    
  • Fedora系统
    sudo dnf install vsftpd -y
    

安装完成后,vsFTP服务会自动安装至系统,但尚未启动。

4. 验证安装结果

通过查看vsFTP版本信息,确认安装是否成功:

sudo vsftpd -v

若输出vsFTP的版本号(如vsftpd: version 3.0.3),则表示安装成功。

5. 启动vsFTP服务并设置开机自启

  • 启动vsFTP服务
    sudo systemctl start vsftpd
    
  • 设置开机自启(确保系统重启后自动启动vsFTP):
    sudo systemctl enable vsftpd
    
  • 检查服务状态(确认服务运行正常):
    sudo systemctl status vsftpd
    

若状态显示为active (running),则表示服务已启动。

6. 配置防火墙(可选但推荐)

vsFTP默认使用21端口(控制连接),若系统启用了防火墙,需允许该端口及被动模式的数据端口(如30000-31000):

  • Ubuntu/Debian(ufw防火墙)
    sudo ufw allow 20/tcp    # FTP数据连接端口
    sudo ufw allow 21/tcp    # FTP控制连接端口
    sudo ufw allow 30000:31000/tcp  # 被动模式数据端口范围(根据实际情况调整)
    sudo ufw reload
    
  • CentOS/RHEL(firewalld防火墙)
    sudo firewall-cmd --permanent --add-service=ftp      # 允许FTP服务
    sudo firewall-cmd --permanent --add-port=30000-31000/tcp  # 允许被动模式端口范围
    sudo firewall-cmd --reload
    

7. 基础配置(可选但推荐)

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

0