适用于:Windows 7,Windows Server 2003,Windows Server 2008,Windows Server 2008 R2,Windows Vista

由于FTP的工作方式,在防火墙后面的服务器上使用文件传输协议(FTP)服务会产生一系列挑战。标准模式FTP客户端通过打开到TCP端口号21的“命令通道”连接来启动到服务器的会话。客户端通过向服务器发送PORT命令来请求文件传输。然后,服务器尝试在TCP端口号20上启动“数据通道”连接回客户端。客户端上运行的典型防火墙将来自服务器的此数据通道连接请求视为未经请求并丢弃数据包,从而导致文件传输到失败。Windows Vista和Windows Server 2008中具有高级安全性的Windows防火墙支持有状态FTP,允许它将端口20上的入站连接请求与来自客户端的先前出站PORT命令进行匹配。然而,

为避免此问题,FTP还支持“被动”操作模式,其中客户端启动数据通道连接。客户端不是使用PORT命令,而是在命令通道上发送PASV命令。服务器响应客户端应连接的TCP端口号以建立数据通道。默认情况下,服务器使用临时范围(1025到5000)中的可用端口。为了更好地保护服务器,您可以限制FTP服务使用的端口范围,然后创建一个防火墙规则,允许仅在允许的端口号上进行FTP通信。

本主题讨论如何:

  1. 将FTP服务配置为仅使用有限数量的端口进行被动模式FTP

  2. 配置入站防火墙规则以允许仅在允许的端口上进行入站FTP连接

以下过程显示在Internet Information Services(IIS)7.0版上配置FTP服务的步骤。如果您使用的是其他FTP服务,请参阅该产品的文档以了解相应的步骤。配置对SSL的支持超出了本主题的范围。有关更多信息,请参阅IIS文档。

将FTP服务配置为仅使用有限数量的端口进行被动模式FTP

  1. 在IIS 7.0管理器的“ 连接”窗格中,单击服务器的顶级节点。

  2. 在详细信息窗格中,双击“ FTP防火墙支持”。

  3. 输入您希望FTP服务使用的端口号范围。例如,41000-41099允许服务器同时支持100个被动模式数据连接。

  4. 输入数据连接到达的防火墙的外部IPv4地址。

  5. 在“ 操作”窗格中,单击“ 应用”以保存设置。

您还必须在FTP服务器上创建防火墙规则,以允许您在上一过程中配置的端口上的入站连接。虽然您可以创建一个按编号指定端口的规则,但更容易创建一个规则来打开FTP服务正在侦听的任何端口。您可以按照上一过程中的步骤限制FTP正在侦听的端口。

配置入站防火墙规则,以允许仅对FTP正在侦听的端口进行入站FTP连接

  1. 打开管理员命令提示符。单击开始,单击所有程序,单击附件,右键单击命令提示符,然后单击以管理员身份运行。

  2. 运行以下命令:

    复制
    netsh advfirewall firewall add rule name=”FTP Service” action=allow service=ftpsvc protocol=TCP dir=in
    
  3. 最后,禁用有状态FTP过滤,以便防火墙不会阻止任何FTP流量。

    复制
    netsh advfirewall set global StatefulFTP disable

解决办法:

禁用有状态 FTP 筛选,以使防火墙不会阻止任何 FTP 通信

dos窗口下执行:netsh advfirewall set global StatefulFTP disable

转载于:https://www.cnblogs.com/feiwenstyle/p/10847702.html

上传文件 connection reset相关推荐

  1. github上传文件遇到错误:kex_exchange_identification: read: Software caused connection abort banner exchange:

    问题场景 github上传文件时,连接不上ssh,输入ssh -T git@github.com,检查连接,出现以下错误: kex_exchange_identification: read: Sof ...

  2. 在WinForm中通过HTTP协议向服务器端上传文件(转)

    相信用ASP.NET写一个上传文件的网页,大家都会写,但是有没有人想过通过在WinForm中通过HTTP协议上传文件呢? 有些人说要向服务器端上传文件,用FTP协议不是很简单吗?效率又高,为什么还要使 ...

  3. http 协议上传文件multipart form-data boundary 说明--转载

    原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明:  通过 http ...

  4. Spring Boot 上传文件(spring boot upload file)

    本篇文章将说明在Spring Boot web程序中如何上传文件. 开发环境: 1. eclipse Oxygen Release (4.7.0) 2. Spring Boot 1.4.3 RELEA ...

  5. Spring Boot(十七):使用Spring Boot上传文件

    Spring Boot(十七):使用Spring Boot上传文件 环境:Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0 一.pom包配置 <parent> ...

  6. http使用post上传文件时,请求头和主体信息总结

    请求头必须配置如下行: Content-Type' : 'multipart/form-data; boundary=---12321  boundary=---12321位文件的分界线 body如下 ...

  7. C# winform 上传文件 (多种方案)

    方案一: 注意:要开启虚拟目录的"写入"权限,要不然就报 403 错误 工作中用到winform上传文件(-_-!,很少用winform,搞了半天) 碰到一点问题,解决如下 1.5 ...

  8. (转)Spring Boot(十七):使用 Spring Boot 上传文件

    http://www.ityouknow.com/springboot/2018/01/12/spring-boot-upload-file.html 上传文件是互联网中常常应用的场景之一,最典型的情 ...

  9. springboot上传文件同时传参数_Spring Boot 系列:使用 Spring Boot 上传文件

    上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个 Spring Boot 上传文件的小案例. 1.pom 包配置 我们使用 Spring Boot 版本 2. ...

最新文章

  1. 【转载】Session服务器配置指南与使用经验
  2. SpringBoot+JPA简单入门demo
  3. 死磕Synchronized底层实现
  4. GlusterFS配置管理(五)
  5. flutter 卡顿_Flutter WebView 卡顿问题
  6. javascript正则表达式介绍
  7. Dell sc1425安装ESXi 5不成功
  8. HTML-CSS背景渐进色
  9. 设计模式之: 装饰器模式
  10. (Android第一行代码)活动的启动模式
  11. linux之怎么使vim永久显示行号
  12. 轻松地与Java完全集成
  13. Flask-1-05-CookieSession
  14. 企业实战_07_MyCat 搭建Mysql 一主一从复制环境
  15. 如何在WP7中使用自定义字体
  16. Android 4.0 开机启动广播
  17. 下行法求最小割集案例_无向图求最小割集
  18. 使用Sharepoint Designer 无法打开站点提示错误403 forbidden
  19. Linux网络新技术基石:eBPF and XDP
  20. 天干地支(python)

热门文章

  1. java枚举返回字符串_Java新特性:数据类型可以扔掉了?
  2. win7旗舰版6l打印机咋安驱动_在w7旗舰版上怎么安装HPlaserjet6L打印机?
  3. flex如何做响应式设计_响应式设计-您做错了!
  4. axios源码中的10多个工具函数,值得一学~
  5. HTTP/2 规格制定完成
  6. FlashCache初体验
  7. 常用的NSLOG日志打印格式
  8. Makefile的写法
  9. 硬盘检测工具Smartmontools安装、部署、使用
  10. fstream实现文件复制(并将文件名小写改成大写)