在 Debian 上配置 FTPServer 绑定指定 IP,具体做法取决于你使用的 FTP 服务端软件。最常见的是 vsftpd(Debian 默认常用)。
下面以 vsftpd 为例说明(也补充 ProFTPD 简要做法)。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
假设你的服务器有多个 IP:
192.168.1.1010.0.0.10只想让 FTP 监听 192.168.1.10:
listen=YES
listen_ipv6=NO
listen_address=192.168.1.10
⚠ 注意:
- 使用
listen=YES时,必须设置listen_ipv6=NOlisten_address只能写一个 IP(vsftpd 不支持多 IP 列表)
sudo systemctl restart vsftpd
sudo ss -tlnp | grep :21
应看到只绑定在指定 IP 上。
vsftpd 不支持同时监听多个指定 IP,常见做法:
为每个 IP 建一个配置:
cp /etc/vsftpd.conf /etc/vsftpd-ip2.conf
修改:
listen_address=10.0.0.10
ftp_data_port=20
listen_port=21
然后分别启动(systemd 或手动)。
listen_address=0.0.0.0
然后用 iptables / nftables 限制来源 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
pasv_address=192.168.1.10
listen_ipv6=YES
listen_address6=xxxx:xxxx::1
如果你能告诉我:
我可以给你精确配置示例。