Ubuntu系统下如何为Pure-Ftpd添加多个绑定端口?
在Ubuntu上为PureFtpD配置多个绑定端口
没问题!我之前也踩过这个坑——直接在Bind文件里新增一行端口确实不会生效,因为PureFtpD对这个配置文件的格式有特殊要求,不是每行一个端口,而是要把所有绑定的地址+端口组合放在同一行,用逗号分隔。下面是具体的操作步骤:
正确配置Bind文件的方法
打开Bind配置文件
用你习惯的文本编辑器打开配置文件,比如nano:sudo nano /etc/pure-ftpd/Bind修改为多端口格式
假设你原本的配置是监听所有IP的21端口:0.0.0.0,21如果要同时监听21和2121端口,需要改成这样(同一行用逗号分隔每个「IP地址,端口」组合):
0.0.0.0,21,0.0.0.0,2121要是你想给不同的IP绑定不同端口,比如给内网IP
192.168.1.100绑定21,给公网IP10.0.0.5绑定2121,就写成:192.168.1.100,21,10.0.0.5,2121重启PureFtpD服务
修改完配置后必须重启服务才能让新设置生效:sudo systemctl restart pure-ftpd
验证配置是否生效
用以下命令检查PureFtpD正在监听的端口,确认新增的端口已经被监听:
ss -tulpn | grep pure-ftpd
你应该能看到类似这样的输出,显示两个端口都在监听:
tcp LISTEN 0 128 0.0.0.0:21 0.0.0.0:* users:(("pure-ftpd",pid=1234,fd=4)) tcp LISTEN 0 128 0.0.0.0:2121 0.0.0.0:* users:(("pure-ftpd",pid=1234,fd=5))
额外注意事项
- 确保新增的端口没有被其他服务占用,否则PureFtpD启动会失败。可以用
ss -tulpn | grep :2121检查端口占用情况。 - 如果你使用UFW防火墙,别忘了开放新增的端口:
sudo ufw allow 2121/tcp
内容的提问来源于stack exchange,提问作者Tobia
相关产品推荐
相关产品推荐

