温馨提示×

linux ftpserver端口怎么改

小樊
32
2026-09-08 05:51:18
栏目: 智能运维

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


一、vsftpd(非常常见)

1. 修改配置文件

vsftpd 的配置文件通常是:

/etc/vsftpd.conf

/etc/vsftpd/vsftpd.conf

编辑文件:

sudo vim /etc/vsftpd.conf

2. 修改监听端口

找到或添加下面这行(默认是 21):

listen_port=2121

2121 改成你想用的端口

3. 重启 vsftpd

sudo systemctl restart vsftpd

4. 防火墙放行端口

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

# 或 iptables
sudo iptables -A INPUT -p tcp --dport 2121 -j ACCEPT

二、ProFTPD

1. 修改配置文件

/etc/proftpd.conf

2. 修改端口

找到:

Port 21

改为:

Port 2121

3. 重启服务

sudo systemctl restart proftpd

4. 防火墙放行(同上)


三、被动模式(PASV)端口(很重要)

如果你改了 FTP 端口,并且使用被动模式,还需要改被动端口范围,否则连不上。

vsftpd 示例

pasv_min_port=30000
pasv_max_port=31000

防火墙也要放行:

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

四、客户端连接方式

改完端口后,连接时要指定端口,例如:

ftp ip 2121

或 FileZilla 中端口填 2121


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

  • 用的是哪种 FTP 服务(vsftpd / proftpd / pure-ftpd)
  • Linux 发行版(CentOS / Ubuntu / Debian)

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

0