热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

win7开启ftp被动模式_实战经验:FTP服务器搭建出现EnteringPassiveMode问题

问题最近需要在IIS上搭建一个FTP服务器。碰到了这样的问题:按照网上基本的搭建步骤,完成搭建过程后,客户在资源管理器中访问ftp:x.x
问题

最近需要在IIS上搭建一个FTP服务器。碰到了这样的问题:按照网上基本的搭建步骤,完成搭建过程后,客户在资源管理器中访问ftp://x.x.x.x/时,出现了如下的错误:

764030eb5fc5edeaf5d2a51737a700bf.png
分析过程

从提示上来看,站点访问没有出现连接服务器失败的错误,说明底层TCP连接这块是没有问题的。另外,错误中提示让我们检查访问相关文件夹的权限。

好,满怀高兴的去给FTP根目录设置了一个Everyone可读可写的权限,重启IIS服务。再次测试,发现错误依旧。

解决方法

经过几天的摸爬滚打,终于在一篇文章中找到了解决方法:

没想到这个问题和IE的设置还有关系。我们需要在IE的高级选项中勾选:使用被动TFP(用于防火墙和DSL调制解调器的兼容)。如下图所示:

0b7f9b6bd1c47d42c90eb6fa4b82bdf6.png
两种模式

主动模式:

在主动模式下,客户端首先选择一个大于1023的端口A,使用此端口发起对FTP服务器(默认使用21号端口)的连接请求,此21号端口为服务器的命令端口。随后客户端自身还会对A+1端口启动监听。当需要传输数据时,客户端将使用"PORT A+1"指令告诉服务器:请连接至我开放的A+1端口进行数据传输。接着,服务器会使用其20号端口(数据端口)连接到客户端的A+1端口(数据端口)进行数据传输。

被动模式:

在被动模式下,客户端也会使用到两个本地端口,A 和 A+1。客户端使用使用A端口连接至服务器的21号命令端口,需要数据传输时,客户端将发送PASV命令,服务器收到此命令后,将会开启一个任意的数据端口(通常是大于1023的),并发送PORT命令给客户端。客户端收到数据端口后,使用A+1端口连接服务器的数据端口,来进行数据传输。

问题原因

IIS上客户端的防火墙未进行正确配置,导致在主动模式下FTP连接失败。开启IE的被动模式后,问题解决。

总结

主动模式数据传输连接从服务器端向客户端发起;被动模式则是客户端向服务器端发起连接。



推荐阅读
  • IIS6.0提供一个重新设计的万维网发布服务(WorldWideWebPublishingService)架构,可以帮助你为你的网站构建更好的性能、可靠、可扩展性(scalabil ... [详细]
  • 利用原始socket简单实现FTP的客户端和服务器端程序
    1.设计目的本设计旨在利用原始socket简单实现FTP(FileTransferProtocol,文件传输协议)的客户端和服务器端程序,能够实现get、put、pwd、dir、cd等基 ... [详细]
  • [网页设计]新手做 网站 必备 软件。及 下载 地址~~~~(06年10月10日修订)
      1、做网站先要从策划开始msvcp71dll下载。  MicrosoftOffice2007Beta2简体中文版  M ... [详细]
  • 这是一份详细 & 清晰的计算机网络基础 学习指南
    前言计算机网络基础该是程序猿需掌握的知识,但往往会被忽略今天,我将献上一份详细&清晰的计算机网络基础学习指南,涵盖TCPUDP协议、Http协议、Socket等,希望你们会喜欢。目 ... [详细]
  • Nginx简介Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAPPOP3SMTP代理服务器。Nginx是由IgorSysoev为 ... [详细]
  • Jenkins自动部署SpringBoot项目实践教程
    Jenkins自动部署SpringBoot项目实践教程-目录1、Jenkins安装2、Jenkins插件安装3、点击添加凭据4、Jenkins环境配置4.1、全局配置4.2、系统配 ... [详细]
  • 转载自:http:www.hbtelecom.com.cndetail.asp?news_id78369_______________________________ ... [详细]
  • 作业迁移
    背景:数据库服务器更换,1、数据库迁移(BACKUPRESTORE);2、数据库登录名用户迁移(注意孤立用户);3、作业迁移数据库迁移,备份数据库、拷贝备份文件到新服务器,还原数据 ... [详细]
  • 安全加密C语言库OpenSSL,在Android中服务器和客户端之间的签名验证和数据加密通信等。OpenSSL系列文章:一、AndroidCMake轻松 ... [详细]
  • 目录结构如下:Nginx基础知识NginxHTTP服务器的特色及优点Nginx的主要企业功能Nginx作为web服务器的主要应用场景包括:Nginx的安装安装环境 ... [详细]
  • mysql oneproxy稳定吗_Mysql 中间件 oneProxy总结
    建议使用之前把官方的文档全部通读一遍这里提供一个我的网盘地址oneproxy百度网盘0.先对oneproxy有个大概的了解,知道他所处的位置1.MySQL服务器创建t ... [详细]
  • 突然觉得服务器ssh密码登录总是浪费一定量的时间,就想试试用sshKey进行登录。生成服务器sshkey和本地sshkey$ssh-keygen在服务器上生成一个authorize ... [详细]
  • 六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现...
    六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现一、主动模式和被动模式主动或者被动是相对客户端来讲的被动模式,服务端会主动连接客户 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
author-avatar
总铺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有