最近需要在Web服务器上发布一下FTP,不想安装Server-U之类的,就用IIS的了,安装好后,发现外网无法连接。经过测试,发现是防火墙的问题。

  查找了下关于FTP的资料,ftp server支持两种模式:主动模式/被动模式(port/pasv),在port模式下,当需要在server和client之间传输数据时,client会在控制通道发port指令,client在本机开一个>1024的监听端口,等待server连接,server在控制通道接受该port指令后,使用其20端口去连接client的监听端口,即server:20 ->;client:any,使用该数据通道进行数据传输; 对于PASV模式,client发pasv指令,server将会随机开放一个>1024的监听端口,随后 CLIENT连接到该高端口进行数据传送。

  根据以上的分析,如果是使用PASV模式,由于server端需要使用一个>1024的随机端口,这样不便于防火墙设置;因此采用PORT模式更方便防火墙发布,按以下创建2条防火墙规则即可:

  1、外网any address : any port  ->  FTP server : 21;

  2、FTP server : 20 -> 外网any address : any port;

  

  接下来,只需要将FTP客户端设置为使用主动模式PORT即可。

最新文章

  1. Django【进阶篇 】
  2. Pegasos: Primal Estimated sub-GrAdient Solver for SVM
  3. oracle case when
  4. 技术英文单词贴--C
  5. python与字符集编码
  6. Unity3D 之3D动画机设置
  7. mysql 数据库字符串替换
  8. thinkphp学习笔记9—自动加载
  9. jsp中怎么调用java类中的方法
  10. MPLS LDP随堂笔记1
  11. Log4j扩展使用--日志格式化器Layout
  12. Kubernetes集群调度器原理剖析及思考
  13. jquery chrome中取select 的值一就返回了
  14. 测试那些事儿—软测必备的Linux知识(二)
  15. c#关于Mysql MySqlBulkLoader 批量上传
  16. 七年一冠、IG牛13的背后是什么!
  17. IDEA环境设置
  18. InstallShield: 1628 完成基于脚本的安装失败
  19. 使用srvany.exe将程序安装成windows服务的详细教程
  20. Web 项目遇到的乱码问题

热门文章

  1. [MSSQL2008]Spatial Data in SQL Server 2008 - 根据经纬度计算两点间距离
  2. input text 的事件及方法
  3. [OpenCV] 1、读取图片
  4. [WinAPI] 串口1-创建[包括: 打不开串口]
  5. 无线客户端框架设计(5):调用MobileAPI的设计(iOS篇)
  6. weblogic jetty debug 远程
  7. js里各浏览器解析XML,支持IE、火狐、Chrome等
  8. atitit.web ui 结构建模工具总结
  9. 阅读开发高手的代码 分享二则.NET开发框架的技巧
  10. js 排列 组合 的一个简单例子