在 Ubuntu 上修改 FTP 服务器的端口,具体做法取决于你使用的是哪种 FTP 服务端软件。最常见的有 vsftpd(最常用)和 proftpd。下面分别说明。
sudo nano /etc/vsftpd.conf
找到或添加这一行(默认是 21):
listen_port=2121
把
2121换成你想用的端口
如果是 IPv6:
listen_ipv6=YES
# 端口同样受 listen_port 控制
sudo systemctl restart vsftpd
sudo ufw allow 2121/tcp
sudo nano /etc/proftpd/proftpd.conf
找到:
Port 21
改成:
Port 2121
sudo systemctl restart proftpd
sudo ufw allow 2121/tcp
如果你开的是 被动模式 FTP,还要改被动端口范围,否则可能连不上。
pasv_min_port=30000
pasv_max_port=31000
放行:
sudo ufw allow 30000:31000/tcp
sudo netstat -tulnp | grep ftp
或
sudo ss -tulnp | grep ftp
连接时记得指定端口,例如:
ftp example.com 2121
或 FileZilla 里填:
如果你告诉我 你用的是哪种 FTP 服务(或不确定),我可以给你更精确的步骤。