FTP被动/主动模式介绍和FTP工具设置方法

问说网 · 发布于 2016-06-22 · 字数3103 · 浏览 1400 · 评论 0

问说网的服务器默认开启了防火墙设置,只允许了80和21端口,发现FTP无法链接到服务器了,通过网上查找说是21端口只是进行用户验证,20端口才是传输数据,于是有打开了20端口,可以连接上,但是无法传送文件。

在百度、Google找了一上午,发觉是FTP的传送模式没设置对,也就是本地FTP工具设置的问题。

FTP会话模式

FTP工具连接到服务器有两种模式,PORT(主动模式)和PASV(被动模式),一次完整的FTP会话,包含有两个连接,一个称之为命令通道,一个称之为数据通道:

1、命令通道用来传递一些命令和反馈,包括用户名密码登陆,而且众所周知是明文。默认此通道是21端口,当然管理员也可以修改为其他端口,是什么都无所谓,但若建立多个FTP的话 端口不能重复。

2、建立数据通道分两种方式,一是PORT模式(主动),二是PASV模式(被动)

  • PORT是主动模式,在建立数据通道时,服务端去连接别人
  • PASV是被动模式,在建立数据通道时,服务端被别人连接

建立数据通道时,用PORT模式还是PASV模式,选择权在于FTP客户端

Port模式

当客户端向服务端连接后,使用的是PORT模式,那么客户端B会发送一条命令告诉服务端(客户端B在本地打开了一个端口N在等着你进行数据连接),当服务端收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成。

Pasv模式

当客户端B向服务端连接后,使用的是PASV模式,服务端会发信息给客户端,这个信息是(服务端在本地打开了一个端口M,你现在去连接我吧),当客户端收到这个信息后,就可以向服务端的M端口进行连接,连接成功后,数据连接也建立了。

综上所述,当服务器只打开了21和20端口,而没有打开其它端口,那么我们使用FTP工具链接数据库就必须使用被动模式,服务器只通过20端口传输数据。

工具设置方法

既然知道了有这些细节,而且有时候我们可能会连不上服务器,那么我们可以更改下链接的模式试试。

Flashfxp

Flashfxp取消被动模式的方法:

第一步:点选项>参数选择。

第二步,在跳出的窗口中,选择“代理/防火墙标识”

第三步,设置好用户名和密码,可以连上去了。

Cuteftp

Cuteftp取消被动模式的方法:

第一步,点编辑>设置。

第二步:点防火墙,Pasv模式那里不要打勾

Leapftp

Leapftp取消被动模式的方法:

我手里的leapftp是英文版的。有兴趣的可以试一下:

FLASHGET

FLASHGET里的数据类型的设置:工具菜单->选项->代理服务器->编辑“直接连接”->去掉PASV前的勾,确定即可取消被动连接。

本文系作者 问说网 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2015-05-01在PHP中出现Touch()函数警告错误的解决方法
  • 2016-03-22纯CSS实现文字一行居中多行左对齐
  • 2016-03-31HTML子元素onMouseOver触发父元素onMouseOut事件
  • 2016-04-02Webkit内核下的Mouseup后Mousemove自动触发问题及解决方法
  • 2016-04-03JavaScript面向对象继承基础讲解
  • 2016-05-17三步制作出这种精美弥散阴影
  • 2016-06-06PHP遍历目录的三种方法
  • 2016-07-06Java Web的安全验证机制
  • 发布评论

    为您推荐

    问说网 · 发布于 2015-06-22

    SASS开始学习入门基础教程

    Sass是是一种基于ruby编写的CSS预处理器,诞生于2007年,是最早也是最成熟的一款CSS预处理器语言,它可以使用变量、嵌套、混入、 继承,运算,函数等功…

    SweetTooltip基于jQuery和CSS3链接工具提示插件
    问说网 · 发布于 2016-07-01

    SweetTooltip基于jQuery和CSS3链接工具提示插件

    SweetTooltip 工具提示是一个基于jQuery和CSS3的工具提示,它不仅仅是一个风格,而是有七种风格。这种无背景图风格的工具提示制作使用线性梯度,阴…

    问说网 · 发布于 2016-07-04

    Trianglify唯美的几何图形背景生成插件

    Trianglify 是一个 SVG 背景图片生成器,主要是生成简单的集合图形,但是看起来非常好看,生成的 SVG 图片非常漂亮,支持将生成的图形导出为SVG和…

    Vincent · 发布于 2016-07-06

    Java中面向对象的封装和继承以及多态

    封装 封装是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法,封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问 java的…

    Vincent · 发布于 2016-07-06

    正则表达式

    包 java.uti.regex   类 Pattern 正则表达式的编译表示形式 Matcher 通过解释 Pattern 对 character …

    Vincent · 发布于 2016-07-06

    Oracle(ALL | DBA | USER)

    查看用户 查看所有的用户 select * from all_users; 查看dba的用户 select * from dba_users; 注:由于dba拥…

    问说网 · 发布于 2016-07-12

    分享10个在使用Photoshop过程中的小技巧

    作为设计师,可能每天都需要和Adobe Photoshop打交道,这篇文章分享给大家10个在使用Photoshop过程中的小技巧,巧用这些方法将使你的设计锦上开…

    LionBars创建类似OSX Lion操作系统风格的滚动条
    问说网 · 发布于 2016-07-14

    LionBars创建类似OSX Lion操作系统风格的滚动条

    今天介绍一款超酷的帮助你生成OSX式样的滚动条的jQuery插件Lionbars,使用这个插件,你可以快速的生成一个OSX风格的滚动条。绝对能够让你的UI界面充…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

    问说网分享与设计有关的文章素材界面和作品,提供设计教程、素材分享、界面欣赏、编程设计、设计书籍、设计师导航等内容,你可以在这里阅读、学习、分享、交流。

    13177 文章
    493 评论
    2121 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 3658

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 3415

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 3687

    图片素材

    关注 图片素材

    文章 29463 · 浏览 2922

    高清图片

    关注 高清图片

    文章 26530 · 浏览 3159

    更多 推荐作者

    关注 惢碎葬爱

    文章 96 · 评论 0

    关注 溫柔的溫柔

    文章 91 · 评论 0

    关注 走了留下什么

    文章 110 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    关注 流浪的脚步

    文章 86 · 评论 0

    关注 思念像咒语

    文章 102 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

    感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。

    您的反馈我们已收到!

    感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!