在Ubuntu系统中,vsftpd(Very Secure FTP Daemon)是最常用的FTP服务器软件之一。设置其自动启动需通过systemd服务管理器完成,以下是详细步骤:
若尚未安装vsftpd,需先通过以下命令安装:
sudo apt update
sudo apt install vsftpd
安装完成后,vsftpd会默认安装到/usr/sbin/vsftpd,配置文件位于/etc/vsftpd.conf。
安装完成后,立即启动vsftpd服务:
sudo systemctl start vsftpd
此命令会启动vsftpd进程,允许客户端连接。
通过systemctl enable命令设置vsftpd在系统启动时自动运行:
sudo systemctl enable vsftpd
该命令会创建符号链接,将vsftpd服务添加到系统启动项中。执行后,每次Ubuntu启动时,vsftpd都会自动启动。
sudo systemctl status vsftpd
若输出中包含active (running)和enabled字样,则表示服务正在运行且已设置自动启动。sudo systemctl status vsftpd,确认服务是否自动启动。若需调整vsftpd的行为(如允许本地用户登录、启用被动模式),可编辑配置文件:
sudo nano /etc/vsftpd.conf
常见配置项:
local_enable=YES:允许本地用户登录;write_enable=YES:允许用户上传文件;chroot_local_user=YES:将用户限制在其主目录(增强安全性);pasv_enable=YES:启用被动模式(解决防火墙/NAT环境下的连接问题)。
修改后,保存文件并重启vsftpd使配置生效:sudo systemctl restart vsftpd
ufw防火墙,需允许FTP流量通过:sudo ufw allow 21/tcp # FTP控制端口
sudo ufw allow 40000:50000/tcp # 被动模式数据端口范围(根据配置调整)
sudo ufw reload
通过以上步骤,即可完成Ubuntu上vsftpd的自动启动设置。若需更换FTP服务器软件(如ProFTPD),步骤类似,只需替换服务名称即可。