温馨提示×

Ubuntu FTP服务器怎么启动

小樊
46
2025-11-21 15:08:59
栏目: 云计算

Ubuntu FTP服务器启动与常用操作

一、使用 vsftpd 的标准启动步骤

  • 安装并启动服务
    • 更新软件包索引:sudo apt update
    • 安装 vsftpd:sudo apt install vsftpd
    • 启动服务:sudo systemctl start vsftpd
    • 设置开机自启:sudo systemctl enable vsftpd
    • 检查运行状态:sudo systemctl status vsftpd(看到 Active: active (running) 即为正常)
  • 常用管理命令
    • 停止:sudo systemctl stop vsftpd
    • 重启(修改配置后常用):sudo systemctl restart vsftpd
    • 热加载(部分系统支持):sudo systemctl reload vsftpd
  • 说明
    • 以上命令适用于使用 systemd 的 Ubuntu 版本;vsftpd 的配置文件为 /etc/vsftpd.conf

二、防火墙与被动模式端口放行

  • 使用 UFW
    • 放行控制端口:sudo ufw allow 21/tcp
    • 主动模式数据端口:sudo ufw allow 20/tcp
    • 被动模式端口范围(示例为 30000–31000,需与配置一致):sudo ufw allow 30000:31000/tcp
    • 重载规则:sudo ufw reload
  • 使用 firewalld(如系统采用 firewalld)
    • 放行 FTP 服务:sudo firewall-cmd --permanent --add-service=ftp
    • 重载:sudo firewall-cmd --reload
  • 提示
    • 若未配置被动端口范围,客户端在 NAT/防火墙后可能无法列出目录或传输数据。

三、快速测试连接

  • 本机测试:ftp localhost(使用已创建的本地系统用户登录,验证上传/下载)
  • 远程测试:在图形客户端(如 FileZilla)使用服务器 IP、用户名与密码连接,端口 21;或命令行:ftp 服务器IP

四、其他 FTP 服务与常见问题

  • 其他服务
    • 若使用 ProFTPD,对应命令为:sudo systemctl start|stop|restart|enable|status proftpd
  • 常见问题排查
    • 修改配置后未生效:执行 sudo systemctl restart vsftpd
    • 连接被拒或数据通道异常:核对防火墙是否放行 21/tcp20/tcp 与被动端口范围;必要时查看日志 /var/log/vsftpd.log(或 /var/log/proftpd/)定位问题
    • 老版本系统
      • 使用 SysVinit 的系统可用:sudo service vsftpd startsudo chkconfig vsftpd on
      • 不建议在新系统上混用新旧方式,优先使用 systemctl

0