问题描述
使用FTP上传文件时,写入失败,文件传输失败。
约束与限制
该文档适用于Windows系统上的FTP服务。
可能原因
FTP服务端在NAT环境下,客户端需使用被动模式连接服务端。在这种情况下,服务端的IP地址无法从路由器外部访问,所以应该在服务端的对外IP中填写此服务器的公网IP(弹性公网IP),同时设置端口范围来限制需要通过路由器转发的端口数量。
处理方法
弹性公网IP与私有IP使用NAT方式绑定,所以需要在服务端做相应的配置。
- 配置服务端对外的公网IP。
选择“Edit > Settings”。
图1 配置服务端对外的公网IP
- 选择“Passive mode settings”,设置数据传输端口范围(如50000-50100),并填写弹性公网IP。
图2 设置数据传输端口范围
- 单击“OK”。
- 安全组中开启入方向tcp协议的50000-50100和21端口。
图3 放通50000-50100和21端口
- 在客户端连接测试。