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