Ubuntu下VSFTPD端口设置指南
若未安装VSFTPD,需先通过以下命令完成安装:
sudo apt update
sudo apt install vsftpd
修改前备份原始配置文件,避免误操作导致配置丢失:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
使用文本编辑器(如nano)打开VSFTPD主配置文件:
sudo nano /etc/vsftpd.conf
listen_port行(若不存在则在文件末尾添加),将其值修改为所需端口号(如2121,需避开系统已用端口):listen_port=2121
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
按Ctrl + X,再按Y确认保存,最后按Enter退出编辑器。
修改配置后,需重启服务使更改生效:
sudo systemctl restart vsftpd
若系统启用了ufw防火墙,需开放新端口及被动模式端口范围:
sudo ufw allow 2121/tcp # 替换为你的控制端口
sudo ufw allow 30000:31000/tcp # 替换为你的被动模式端口范围
sudo ufw enable # 若防火墙未启用,可执行此命令开启
使用FTP客户端(如FileZilla或命令行工具)测试连接:
ftp localhost 2121 # 替换为你的控制端口
输入用户名和密码,若能成功登录并传输文件,则说明配置生效。
sudo netstat -tulnp | grep <端口号>检查)。pasv_min_port和pasv_max_port范围内的端口已在防火墙中开放。