在 CentOS 上修改 FTP 服务端口,取决于你使用的是哪种 FTP 服务器软件。最常见的有 vsftpd(最常用)和 ProFTPD。下面以 vsftpd 为例说明(CentOS 默认常见 FTP 服务)。
rpm -qa | grep vsftpd
如果有输出,说明使用的是 vsftpd。
vi /etc/vsftpd/vsftpd.conf
找到或添加以下配置:
listen=YES
listen_port=2121
如果是 IPv6:
listen_ipv6=YES
# 注意:listen 和 listen_ipv6 不能同时为 YES
:wq
firewall-cmd --permanent --add-port=2121/tcp
firewall-cmd --reload
iptables -I INPUT -p tcp --dport 2121 -j ACCEPT
service iptables save
service iptables restart
semanage port -a -t ftp_port_t -p tcp 2121
若未安装 semanage:
yum install policycoreutils-python -y
systemctl restart vsftpd
查看监听端口:
netstat -tunlp | grep vsftpd
如果你使用被动模式(PASV),还需设置:
pasv_min_port=30000
pasv_max_port=31000
并放行对应端口范围。
ftp ip地址 2121
或
lftp -p 2121 user@ip
如果你用的是 ProFTPD 或 Pure-FTPd,可以告诉我,我给你对应修改方式。