在 Linux 上修改 FTP 服务器端口,取决于你使用的是哪种 FTP 服务端软件。下面以最常见的两种为例说明:vsftpd(最常用)和 ProFTPD。
vsftpd 的配置文件通常是:
/etc/vsftpd.conf
或
/etc/vsftpd/vsftpd.conf
编辑文件:
sudo vim /etc/vsftpd.conf
找到或添加下面这行(默认是 21):
listen_port=2121
把
2121改成你想用的端口
sudo systemctl restart vsftpd
# firewalld
sudo firewall-cmd --add-port=2121/tcp --permanent
sudo firewall-cmd --reload
# 或 iptables
sudo iptables -A INPUT -p tcp --dport 2121 -j ACCEPT
/etc/proftpd.conf
找到:
Port 21
改为:
Port 2121
sudo systemctl restart proftpd
如果你改了 FTP 端口,并且使用被动模式,还需要改被动端口范围,否则连不上。
pasv_min_port=30000
pasv_max_port=31000
防火墙也要放行:
sudo firewall-cmd --add-port=30000-31000/tcp --permanent
sudo firewall-cmd --reload
改完端口后,连接时要指定端口,例如:
ftp ip 2121
或 FileZilla 中端口填 2121
如果你愿意,可以告诉我:
我可以给你更精确的命令。