Ubuntu修改FTP端口(以vsftpd为例)的详细步骤
修改FTP端口前,请确保已安装vsftpd(Ubuntu默认仓库提供)。若未安装,可通过以下命令安装:
sudo apt update
sudo apt install vsftpd
vsftpd的主配置文件位于/etc/vsftpd.conf,需编辑该文件调整端口设置:
sudo nano /etc/vsftpd.conf
listen_port行(若不存在,可在文件末尾添加),取消注释(删除行首#)并将端口号改为所需值(如2121):listen_port=2121 # 将2121替换为你想要的端口号(建议1024-65535之间,避开系统保留端口)
pasv_enable=YES # 启用被动模式
pasv_min_port=50000 # 被动模式最小端口
pasv_max_port=50100 # 被动模式最大端口
修改配置文件后,需重启服务使更改生效:
sudo systemctl restart vsftpd
若系统启用了UFW(Ubuntu默认防火墙),需开放新端口及被动模式端口范围:
sudo ufw allow 2121/tcp # 开放FTP主端口(替换为你的端口号)
sudo ufw allow 50000:50100/tcp # 开放被动模式端口范围(替换为你的范围)
sudo ufw reload # 重新加载防火墙规则
使用FTP客户端(如FileZilla、WinSCP或命令行ftp)连接服务器,确保输入服务器IP地址:新端口号(如ftp.example.com:2121),并能正常登录。
sudo netstat -tulnp | grep :21(默认端口)或sudo lsof -i :新端口确认端口未被占用。sudo setsebool -P ftpd_full_access on
通过以上步骤,即可完成Ubuntu下FTP端口的修改。若使用其他FTP服务器软件(如ProFTPD),需修改对应配置文件(如/etc/proftpd/proftpd.conf)中的Listen指令,步骤类似。