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 命令。