温馨提示×

Ubuntu vsftpd自动启动

小樊
47
2025-11-16 17:33:03
栏目: 智能运维

Ubuntu 上让 vsftpd 随系统自动启动

一、快速设置步骤

  • 安装 vsftpd(如尚未安装):
    • sudo apt update
    • sudo apt install vsftpd
  • 启动服务并检查状态:
    • sudo systemctl start vsftpd
    • sudo systemctl status vsftpd(看到 active (running) 即为正常)
  • 启用开机自启动:
    • sudo systemctl enable vsftpd
  • 使配置生效(修改 /etc/vsftpd.conf 后执行):
    • sudo systemctl restart vsftpd 说明:现代 Ubuntu 使用 systemd,上述命令适用于 Ubuntu 16.04 及以后版本。

二、验证与常用管理命令

  • 查看运行状态与是否启用自启:
    • 状态:sudo systemctl status vsftpd
    • 是否开机自启:sudo systemctl is-enabled vsftpd(返回 enabled 表示已设置)
  • 停止、重启与临时禁用自启:
    • 停止:sudo systemctl stop vsftpd
    • 重启:sudo systemctl restart vsftpd
    • 取消开机自启:sudo systemctl disable vsftpd
  • 兼容用法(旧系统或习惯用法):
    • 启动/停止/重启/状态:sudo service vsftpd start|stop|restart|status 以上命令可帮助你确认 vsftpd 已随系统启动并在运行中。

三、防火墙与连接检查

  • 防火墙放行 FTP 端口(UFW):
    • 控制连接:sudo ufw allow 21/tcp
    • 主动模式数据端口:sudo ufw allow 20/tcp
    • 被动模式需放行配置的端口段(在 /etc/vsftpd.conf 中设置 pasv_min_port/pasv_max_port 后,按相同端口段放行)
  • 连接与日志排错:
    • 本机测试:ftp localhost
    • 查看日志:/var/log/vsftpd.log(或系统日志中检索 vsftpd) 这些步骤可确保外部客户端能连上 FTP 服务并便于定位问题。

四、旧版系统或 SysVinit 的对应操作

  • 如果你使用的是非常旧的 Ubuntu(使用 SysVinit),可用:
    • 开机自启:sudo chkconfig vsftpd on
    • 取消自启:sudo chkconfig vsftpd off
  • 当前主流 Ubuntu 均为 systemd,优先使用 systemctl 命令。

0