温馨提示×

怎么改linux ftpserver端口

小樊
46
2026-10-02 07:13:42
栏目: 智能运维

在 Linux 上修改 FTP 服务器端口,具体方法取决于你使用的是哪种 FTP 服务端软件。下面以最常见的 vsftpd 和 ProFTPD 为例说明。


一、vsftpd(最常用)

1. 修改配置文件

vsftpd 的配置文件通常是:

/etc/vsftpd/vsftpd.conf

或

/etc/vsftpd.conf

编辑文件:

vi /etc/vsftpd/vsftpd.conf

添加或修改以下行(例如改为 2121):

listen=YES
listen_port=2121

如果是 IPv6:

listen_ipv6=YES
# 注意:IPv6 下一般不能单独改端口

2. 重启服务

systemctl restart vsftpd

3. 防火墙放行

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

或(iptables):

iptables -A INPUT -p tcp --dport 2121 -j ACCEPT

4. 客户端连接

ftp IP 2121

二、ProFTPD

1. 修改配置文件

通常位置:

/etc/proftpd.conf

修改或添加:

Port 2121

2. 重启服务

systemctl restart proftpd

3. 防火墙

同上。


三、被动模式(PASV)端口也要注意

如果你修改的是控制端口,但使用被动模式,还需设置被动端口范围(以 vsftpd 为例):

pasv_min_port=30000
pasv_max_port=31000

并放行防火墙:

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

四、确认端口监听

ss -lntp | grep ftp

或

netstat -lntp | grep ftp

如果你能告诉我:

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

我可以给你更精确的命令。

0 踩