温馨提示×

centos ftpserver怎样改端口

小樊
52
2026-09-30 04:57:15
栏目: 智能运维

在 CentOS 上修改 FTP服务器端口,取决于你用的是哪种 FTP 服务。最常见的是 vsftpd,下面以它为主说明,并补充 Pure-FTPd / ProFTPD 的情况。


一、vsftpd(最常见)

1. 修改配置文件

vi /etc/vsftpd/vsftpd.conf

找到或添加:

listen=YES
listen_port=2121

将 2121 改成你想用的端口(默认是 21)

如果是 IPv6:

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

2. 重启服务

systemctl restart vsftpd

3. 防火墙放行新端口

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

4. SELinux(如果是 enforcing)

semanage port -a -t ftp_port_t -p tcp 2121

(如没有 semanage: yum install policycoreutils-python-utils)


二、Pure-FTPd

修改端口

vi /etc/pure-ftpd/pure-ftpd.conf

修改:

Bind 0.0.0.0,2121

重启:

systemctl restart pure-ftpd

防火墙同上。


三、ProFTPD

vi /etc/proftpd.conf

修改:

Port 2121

重启:

systemctl restart proftpd

四、客户端连接方式

ftp ip 2121

或

ftp://ip:2121

五、常见注意点

  • 被动模式(PASV)端口和监听端口不同
    vsftpd 用:
    pasv_min_port=30000
    pasv_max_port=31000
    
  • 改端口后,部分客户端默认仍连 21,需要手动指定
  • 云服务器还要在安全组放行端口

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用的是哪种 FTP 服务

我可以给你精确命令。

0 踩