Ubuntu FTP端口设置指南(以vsftpd为例)
FTP端口设置主要涉及命令通道端口(控制指令传输)和数据通道端口(数据传输),其中vsftpd是Ubuntu下最常用的FTP服务器软件。以下是详细操作步骤:
若未安装vsftpd,需先通过以下命令完成安装:
sudo apt update
sudo apt install vsftpd
命令通道端口是FTP客户端与服务器交互指令的通道,默认使用21/tcp。如需修改,需编辑vsftpd主配置文件:
sudo nano /etc/vsftpd.conf
#listen_port=21(默认注释状态),删除行首#并修改为所需端口号(如2121):listen_port=2121
sudo netstat -tuln | grep 2121检查)。数据通道端口用于传输文件数据,vsftpd默认使用主动模式(port模式)(端口20)或被动模式(pasv模式)(随机端口)。为提升兼容性和安全性,建议开启被动模式并指定端口范围:
在/etc/vsftpd.conf中添加或修改以下配置:
pasv_enable=YES # 启用被动模式
pasv_min_port=40000 # 被动模式最小端口(建议≥40000)
pasv_max_port=50000 # 被动模式最大端口(建议≤60000)
修改配置文件后,需重启vsftpd服务使更改生效:
sudo systemctl restart vsftpd
# 或使用以下命令(部分系统支持)
sudo service vsftpd restart
若服务器启用了UFW防火墙,需允许新设置的FTP端口及被动模式端口范围通过:
# 允许命令通道端口(如2121)
sudo ufw allow 2121/tcp
# 允许被动模式端口范围(如40000-50000)
sudo ufw allow 40000:50000/tcp
使用FTP客户端(如FileZilla、命令行ftp或lftp)测试新端口是否可用:
ftp localhost 2121 # 替换为新端口
输入FTP用户名和密码,若能成功登录并上传/下载文件,则说明配置成功。ssl_enable=YES配置)提升数据传输安全性。sudo systemctl status vsftpd查看服务状态,排查配置错误。