在 Linux 上修改 FTP 服务器端口,具体方法取决于你使用的是哪种 FTP 服务端软件。下面以最常见的 vsftpd 和 ProFTPD 为例说明。
vsftpd 的配置文件通常是:
/etc/vsftpd/vsftpd.conf
或
/etc/vsftpd.conf
编辑文件:
vi /etc/vsftpd/vsftpd.conf
添加或修改以下行(例如改为 2121):
listen=YES
listen_port=2121
如果是 IPv6:
listen_ipv6=YES
# 注意:IPv6 下一般不能单独改端口
systemctl restart vsftpd
firewall-cmd --add-port=2121/tcp --permanent
firewall-cmd --reload
或(iptables):
iptables -A INPUT -p tcp --dport 2121 -j ACCEPT
ftp IP 2121
通常位置:
/etc/proftpd.conf
修改或添加:
Port 2121
systemctl restart proftpd
同上。
如果你修改的是控制端口,但使用被动模式,还需设置被动端口范围(以 vsftpd 为例):
pasv_min_port=30000
pasv_max_port=31000
并放行防火墙:
firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload
ss -lntp | grep ftp
或
netstat -lntp | grep ftp
如果你能告诉我:
我可以给你更精确的命令。