配置FTP服务器IP的核心是通过服务器软件设置绑定IP,并结合网络环境调整(静态IP/公网IP)和防火墙规则确保服务可用。以下是具体步骤:
局域网IP(LAN IP):
若FTP服务器用于内部网络访问,需获取服务器的局域网IP(如192.168.x.x)。可通过以下命令查看:
ipconfig(查找“以太网适配器”或“无线局域网适配器”的“IPv4 地址”);ifconfig或ip a(查找对应网络接口的IP,如eth0或ens33)。公网IP(WAN IP):
若需通过互联网访问FTP服务器,需拥有公网IP(可由云服务商分配或通过DDN专线获取)。若没有公网IP,可使用内网穿透工具(如花生壳)将内网IP映射为公网域名。
动态IP(DHCP分配)可能变动,导致FTP客户端无法稳定连接,建议将服务器IP设置为静态。
Windows系统:
Linux系统(以CentOS为例):
/etc/sysconfig/network-scripts/ifcfg-eth0);BOOTPROTO=static # 改为静态IP
IPADDR=192.168.1.100 # 设置静态IP
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 默认网关
DNS1=8.8.8.8 # DNS服务器(可选)
systemctl restart network。根据使用的FTP服务器软件,调整绑定IP设置:
192.168.1.100或公网IP);sudo nano /etc/vsftpd.conf;listen_address参数(若未存在则新增),设置为需绑定的IP地址:listen_address=192.168.1.100 # 绑定局域网IP
# 若需监听所有IP,可注释掉该行或设置为0.0.0.0(不推荐,安全性低)
sudo systemctl restart vsftpd。192.168.1.100);FTP服务需开放控制端口(默认21),若使用被动模式(PASV)还需开放数据端口范围(如30000-31000)。
21);sudo ufw allow 21/tcp # 开放控制端口
sudo ufw allow 30000:31000/tcp # 开放被动模式端口范围(若使用)
sudo ufw reload # 重新加载规则
sudo firewall-cmd --permanent --add-service=ftp # 开放FTP服务(含21端口)
sudo firewall-cmd --permanent --add-port=30000-31000/tcp # 开放被动模式端口范围
sudo firewall-cmd --reload # 重新加载规则
配置完成后,通过FTP客户端(如FileZilla、WinSCP)测试连接:
anonymous_enable=NO in vsftpd.conf),并使用强密码。