温馨提示×

怎么修改Linux FTP端口

小樊
39
2026-08-01 09:53:41
栏目: 智能运维

在 Linux 上修改 FTP 端口,取决于你使用的是哪种 FTP 服务。最常见的是 vsftpd,下面以它为主说明,同时补充 pure-ftpd / proftpd 的要点。


一、修改 vsftpd 的 FTP 端口(最常见)

1. 编辑配置文件

sudo vi /etc/vsftpd.conf

2. 修改监听端口

默认 FTP 控制端口是 21,可以改成其他端口,例如 2121

listen=YES
listen_port=2121

如果是 IPv6 环境,还需要:

listen_ipv6=NO

3. 重启 vsftpd

sudo systemctl restart vsftpd

4. 验证端口监听

ss -lntp | grep vsftpd

二、防火墙放行新端口(重点)

firewalld(CentOS / Rocky / Alma)

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

ufw(Ubuntu)

sudo ufw allow 2121/tcp

三、如果是被动模式(PASV)端口也要改

FTP 被动模式需要额外端口范围,否则客户端可能连不上。

vsftpd 配置示例

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙放行:

sudo firewall-cmd --add-port=30000-31000/tcp --permanent
sudo firewall-cmd --reload

四、SELinux 问题(CentOS / RHEL 常见)

SELinux 可能会阻止非标准端口。

1. 查看是否开启

getenforce

2. 允许新端口

sudo semanage port -a -t ftp_port_t -p tcp 2121

如果没有 semanage

sudo yum install policycoreutils-python-utils

五、客户端连接方式变化

修改端口后,连接时需要指定端口:

ftp 192.168.1.10 2121

或使用 lftp

lftp -p 2121 ftp://192.168.1.10

六、其他 FTP 服务简要说明

pure-ftpd

启动参数:

pure-ftpd -S 2121

或配置文件:

Bind 0.0.0.0,2121

proftpd

Port 2121

重启:

systemctl restart proftpd

七、安全建议(重要)

不建议直接用 FTP(明文)
✅ 推荐:

  • SFTP(SSH):端口 22
  • FTPS(FTP over SSL)

如果你愿意,可以告诉我:

  • 你的 Linux 发行版
  • 使用的 FTP 服务
  • 是公网服务器还是内网

我可以给你一套最安全、最稳定的配置方案

0