温馨提示×

debian vsftp怎样改端口

小樊
35
2026-10-02 00:02:31
栏目: 智能运维

在 Debian 上修改 vsftpd 的端口,一般步骤如下:

1. 编辑 vsftpd 配置文件

vsftpd 的主配置文件通常是:

/etc/vsftpd.conf

用编辑器打开:

sudo nano /etc/vsftpd.conf

2. 修改端口

vsftpd 默认使用 21 端口作为控制端口。

修改控制端口

找到或添加这一行:

listen_port=2121

(把 2121 换成你想用的端口)

(可选)修改被动模式端口范围

如果你使用被动模式(pasv),建议同时指定端口范围:

pasv_min_port=30000
pasv_max_port=31000

3. 保存并退出

在 nano 中:Ctrl+O 保存,Ctrl+X 退出。

4. 重启 vsftpd 服务

sudo systemctl restart vsftpd

查看状态确认是否正常运行:

sudo systemctl status vsftpd

5. 防火墙放行端口(重要)

如果你启用了防火墙(如 ufw):

sudo ufw allow 2121/tcp
sudo ufw allow 30000:31000/tcp

如果是 iptables:

iptables -A INPUT -p tcp --dport 2121 -j ACCEPT
iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT

6. 客户端连接

连接时记得指定新端口,例如:

ftp example.com 2121

或在 FileZilla 中填写对应端口。


常见问题

  • 改了端口连不上:检查 vsftpd 是否真的在监听新端口
    sudo netstat -tunlp | grep vsftpd
    
  • 云服务器:还要在云控制台安全组放行端口
  • SELinux:Debian 默认不启用,一般不用管

如果你需要 vsftpd + SSL/TLS 或 被动模式完整配置,我可以继续帮你写。

0 踩