温馨提示×

Linux FTP端口如何修改

小樊
36
2026-08-01 09:54:46
栏目: 智能运维

在 Linux 中,FTP 服务通常由 vsftpdproftpdpure-ftpd 提供。下面以最常见的 vsftpd 为例说明如何修改 FTP 端口。


一、修改 vsftpd 的 FTP 端口

1. 编辑 vsftpd 配置文件

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

netstat -lntp | grep vsftpd

二、防火墙放行新端口(非常重要)

1. firewalld(CentOS / Rocky / RHEL)

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

2. UFW(Ubuntu / Debian)

sudo ufw allow 2121/tcp
sudo ufw reload

三、被动模式端口(FTP 常见坑)

FTP 客户端默认使用 被动模式(PASV),否则可能连接失败。

vsftpd 配置被动端口范围

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并在防火墙放行:

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

四、客户端连接方式

使用命令行 FTP 指定端口

ftp -p 2121 服务器IP

FileZilla 设置

  • 站点管理 → 端口2121
  • 传输模式:被动

五、其他 FTP 服务简要说明

ProFTPD

配置文件:

/etc/proftpd.conf

修改:

Port 2121

Pure-FTPd

启动时指定端口:

pure-ftpd -S 2121

六、注意事项

✅ 避免使用 1024 以下端口(需要 root)
✅ 云服务器务必 安全组 + 防火墙 同时放行
✅ 修改端口后,旧客户端需更新配置


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

  • Linux 发行版(CentOS / Ubuntu / Debian)
  • 使用的 FTP 软件(vsftpd / proftpd / pure-ftpd)

我可以给你完全针对你环境的配置示例

0