一、FTP端口映射原理
FTP协议需要同时开放控制端口(默认21)和数据传输端口。在云服务器环境中,需通过端口映射将公网IP的指定端口转发到服务器内网端口。主动模式下客户端使用随机端口接收数据,被动模式下服务器开放指定端口范围用于数据传输。
模式 | 控制端口 | 数据端口 |
---|---|---|
主动 | 21 | 客户端随机 |
被动 | 21 | 服务器指定范围 |
二、配置云服务器安全组
以阿里云为例,需在ECS控制台完成以下步骤:
- 登录阿里云控制台,进入目标实例的安全组配置
- 添加入方向规则,协议类型选择TCP
- 端口范围包含21(控制端口)和被动模式数据端口范围
- 授权对象设置为0.0.0.0/0(测试阶段)或指定IP段
其他云平台如腾讯云需在NAT网关设置端口转发规则。
三、设置被动模式端口范围
在vsftpd配置文件中进行以下修改:
pasv_enable=YES pasv_min_port=60000 pasv_max_port=61000 pasv_address=公网IP地址
需在防火墙开放60000-61000端口范围,Windows系统使用FileZilla Server时需同步配置被动端口范围。
四、测试外网访问
完成配置后需进行验证:
- 使用
telnet 公网IP 21
测试控制端口连通性 - 通过FTP客户端连接并执行文件传输操作
- 查看服务器日志确认数据端口使用情况
若遇到连接问题,可使用花生壳等内网穿透工具辅助诊断。
云服务器FTP外网映射需同步配置安全组规则与FTP服务参数,重点保障控制端口和数据端口的正确映射。建议采用被动模式并限制端口范围,同时配合防火墙策略提升安全性。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/513166.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。