当前位置: 首页 > news >正文

如何让Windows Server 2008服务器支持被动模式

FTP协议在工作时开启两个端口,一个用于服务器与客户机之间传输控制命令(通常为21),一个用来传输数据(通常20)。

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口 发送连接请求,建立一条数据链路来传送数据。

从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。而FTP的复杂性就在于此。

主动模式(图1)

被动模式(图2)

默认FTP客户端工作在主动模式下,客户端制定数据传输端口服务器去主动连接客户端。

主动FTP对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。

IIS提供的FTP服务默认为也为主动模式。下面我们讲解下如何让服务器支持被动模式:

先安装IIS脚本管理脚本和工具(图3)

安装完成后会在iis的功能视图中多出这样一栏(图4)

点击FTP防火墙(图5)

设置端口和IP->点应用(图6)

打开防火墙中相应端口,大功告成。

相关文章:

  • 如何诊断crs 安装时 root.sh 脚本执行错误
  • 站长
  • webshell 匿名用户(入侵者)
  • 中国象棋程序的设计与实现–楚汉棋兵(高级版)(源码)
  • 简单排序
  • ios开发之再谈设计模式
  • windows下搭建apache+php+mysql
  • CSS3之元素阴影box-shadow
  • VMware Ubuntu12.04虚拟机安装VMware Tools 使用share folders共享目录
  • Oracle技术支持是如何分析数据库性能问题的
  • 民生银行与阿里巴巴牵手了
  • 谷歌至少3千万美元收购了创业公司Bump
  • hdu4526威威猫系列故事——拼车记
  • 几种将网站设为首页的代码
  • PHP设为桌面的代码 保存到桌面带图标的方法
  • 【comparator, comparable】小总结
  • Akka系列(七):Actor持久化之Akka persistence
  • Angular2开发踩坑系列-生产环境编译
  • Babel配置的不完全指南
  • JS笔记四:作用域、变量(函数)提升
  • python学习笔记-类对象的信息
  • supervisor 永不挂掉的进程 安装以及使用
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 解析带emoji和链接的聊天系统消息
  • 聊一聊前端的监控
  • 模型微调
  • 设计模式走一遍---观察者模式
  • 探索 JS 中的模块化
  • 延迟脚本的方式
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 在Mac OS X上安装 Ruby运行环境
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 进程与线程(三)——进程/线程间通信
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #AngularJS#$sce.trustAsResourceUrl
  • #预处理和函数的对比以及条件编译
  • $ git push -u origin master 推送到远程库出错
  • ${ }的特别功能
  • (1)(1.13) SiK无线电高级配置(五)
  • (C语言)fread与fwrite详解
  • (pojstep1.1.2)2654(直叙式模拟)
  • (ZT)出版业改革:该死的死,该生的生
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三十五)大数据实战——Superset可视化平台搭建
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)SpringBoot3---尚硅谷总结