温馨提示×

centos ftpserver怎么修改端口

小樊
50
2026-09-06 04:28:34
栏目: 智能运维

在 CentOS 上修改 FTP 服务端口,取决于你使用的是哪种 FTP 服务器软件。最常见的有 vsftpd(最常用)和 ProFTPD。下面以 vsftpd 为例说明(CentOS 默认常见 FTP 服务)。


一、确认 FTP 服务类型

rpm -qa | grep vsftpd

如果有输出,说明使用的是 vsftpd。


二、修改 vsftpd 端口(以改为 2121 为例)

1. 编辑配置文件

vi /etc/vsftpd/vsftpd.conf

2. 修改或添加监听端口

找到或添加以下配置:

listen=YES
listen_port=2121

如果是 IPv6:

listen_ipv6=YES
# 注意:listen 和 listen_ipv6 不能同时为 YES

3. 保存并退出

:wq


三、配置防火墙(重要)

CentOS 7 / 8(firewalld)

firewall-cmd --permanent --add-port=2121/tcp
firewall-cmd --reload

CentOS 6(iptables)

iptables -I INPUT -p tcp --dport 2121 -j ACCEPT
service iptables save
service iptables restart

四、SELinux 设置(如启用)

semanage port -a -t ftp_port_t -p tcp 2121

若未安装 semanage:

yum install policycoreutils-python -y

五、重启 vsftpd

systemctl restart vsftpd

查看监听端口:

netstat -tunlp | grep vsftpd

六、被动模式端口(可选)

如果你使用被动模式(PASV),还需设置:

pasv_min_port=30000
pasv_max_port=31000

并放行对应端口范围。


七、客户端连接示例

ftp ip地址 2121

lftp -p 2121 user@ip

如果你用的是 ProFTPDPure-FTPd,可以告诉我,我给你对应修改方式。

0