温馨提示×

Debian FTPServer怎样绑定IP

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

在 Debian 上配置 FTPServer 绑定指定 IP,具体做法取决于你使用的 FTP 服务端软件。最常见的是 vsftpd(Debian 默认常用)。

下面以 vsftpd 为例说明(也补充 ProFTPD 简要做法)。


一、vsftpd 绑定指定 IP

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 修改配置文件

编辑配置文件:

sudo nano /etc/vsftpd.conf

3. 绑定 IP

假设你的服务器有多个 IP:

  • 192.168.1.10
  • 10.0.0.10

只想让 FTP 监听 192.168.1.10

listen=YES
listen_ipv6=NO
listen_address=192.168.1.10

⚠ 注意:

  • 使用 listen=YES 时,必须设置 listen_ipv6=NO
  • listen_address 只能写一个 IP(vsftpd 不支持多 IP 列表)

4. 重启服务

sudo systemctl restart vsftpd

5. 验证

sudo ss -tlnp | grep :21

应看到只绑定在指定 IP 上。


二、绑定多个 IP(变通方案)

vsftpd 不支持同时监听多个指定 IP,常见做法:

方案 1:运行多个 vsftpd 实例

为每个 IP 建一个配置:

cp /etc/vsftpd.conf /etc/vsftpd-ip2.conf

修改:

listen_address=10.0.0.10
ftp_data_port=20
listen_port=21

然后分别启动(systemd 或手动)。

方案 2:不绑定 IP,用防火墙限制

listen_address=0.0.0.0

然后用 iptables / nftables 限制来源 IP。


三、ProFTPD 绑定 IP(补充)

如果你用的是 ProFTPD:

sudo nano /etc/proftpd/proftpd.conf
DefaultAddress 192.168.1.10
Port 21

或绑定多个:

<VirtualHost 192.168.1.10>
</VirtualHost>

<VirtualHost 10.0.0.10>
</VirtualHost>

重启:

sudo systemctl restart proftpd

四、常见注意事项

  • FTP 被动模式(PASV)也要绑定 IP:
    pasv_address=192.168.1.10
    
  • 云服务器注意 安全组 / 防火墙
  • 若用 IPv6:
    listen_ipv6=YES
    listen_address6=xxxx:xxxx::1
    

如果你能告诉我:

  • 使用的 FTP 软件(vsftpd / proftpd / pure-ftpd)
  • 单 IP 还是多 IP
  • 是否用被动模式

我可以给你精确配置示例

0