美文网首页互联网科技互联网产品思考互联网
FTP的两种链接工作模式是怎样的?

FTP的两种链接工作模式是怎样的?

作者: 6cff9f33a564 | 来源:发表于2018-10-16 10:17 被阅读0次

写这篇文章主要是因为在使用ftp的时候有时候上传文件会失败,然后就卡住很久,原因就是默认主动模式受限于客户端防火墙的限制,有时候会导致上传文件失败所以整理了区别了一下两种。

一、FTP的两种工作模式

FTP两种链接模式:主动模式(Active FTP)和被动模式(Passive FTP)

在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。

被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTP服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后的主机,而只允许由防火墙之后的主机发起的连接请求通过。因此,在这种情况下不能使用主动模式的FTP传输,而被动模式的FTP可以良好的工作。

一般连接FTP客户端软件的连接模式默认为Passive(被动连接)。即FTP客户端向服务端口(默认是21)发出连接请求,服务端接到请求后建立命令链路。然后服务端通过命令链路发消息告诉客户端,服务端某个端口位于(1025—65535)之间开放,与客户端建立起数据链路,从而客户端可以进行数据上传与下载。这个被动指的是客户端被动收到服务端的消息,才能开始传输。一般这样的话,可能会受到服务端防火墙的阻隔。而主动模式,PORT即FTP客户端向服务端口(默认是21)发出连接请求,服务端接到请求后建立命令链路,这个过程与被动连接一样。然后客户端通过命令链路发消息告诉服务端,客户端一般是20端口开放,服务端收到消息后连接该端口,建立起数据链路,从而进行数据的上传下载。这个主动是指客户端主动开放20端口,并发起与服务端建立数据传输的请求。这种模式,可能受限于客户端防火墙的限制,另外也不能用与代理上网时的FTP服务,因为服务端收到客户端请求后,他连接的代理服务器的端口。

二、FTP模式深入说明

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

幸运的是,有折衷的办法。既然FTP服务器的管理员需要他们的服务器有最多的客户连接,那么必须得支持被动FTP。我们可以通过为FTP服务器指定一个有限的端口范围来减小服务器高位端口的暴露。这样,不在这个范围的任何端口会被服务器的防火墙阻塞。虽然这没有消除所有针对服务器的危险,但它大大减少了危险。

简而言之:主动模式(PORT)和被动模式(PASV)。主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。两者的共同点是都使用21端口进行用户验证及管理,差别在于传送数据的方式不同,PORT模式的FTP服务器数据端口固定在20,而PASV模式则在1025-65535之间随机。

通常我们使用ftp 都是默认主动模式如何修改成被动模式,在连接的时候,有个选项目录,在里面就有数据连接模式,我们在上传遇到上传失败的时候,可以先试一下被动模式来试试是否是我们本地的防火墙原因导致的上传下载失败,也算是一个使用ftp的小细节。

相关文章

  • FTP的两种链接工作模式是怎样的?

    写这篇文章主要是因为在使用ftp的时候有时候上传文件会失败,然后就卡住很久,原因就是默认主动模式受限于客户端防火墙...

  • FTP的两种工作模式

    主动模式(窗口模式): 1、客户端开启 > 1024 的一个端口连接服务器端的21号端口, 确认server是否...

  • vsftpd server的两种配置策略

    核心点:ftp server主动模式、被动模式的差别以及适用场景。 FTP协议有两种工作方式:PORT方式和PAS...

  • xftp连接提示无法打开,无法显示远程文件夹

    1. 问题原因 由于ftp连接模式port模式和pasv模式。设置ftp 链接模式为port (主动模式) ,ft...

  • FTP工作模式详解

    FTP工作模式详解 1.主动FTP模式最初的FTP规范中使用的就是传统的主动模式的FTP。在这种模式下,客户端从一...

  • ftp服务器如何设置iptable

    ftp主动模式 FTP被动模式 FTP主动模式的iptables的配置 测试 192.168.1.15这台机是没有...

  • FTP文件上传下载

    本文FTP连接的相关操作均在 被动模式 下进行。 FTP的端口分两种:控制端口和 数据端口 。 连接FTP服务器时...

  • 文件服务-FTP服务器

    FTP文件服务器FTP介绍应用场景FTP的权限FTP的工作模式FTP安装部署FTP配置文件FTP客户端访问基于虚拟...

  • FTP 的主动和被动

    FTP协议有两种工作方式:PORT(主动)方式和PASV(被动)方式。连接是采用哪种模式是由客户端采用哪种方式连接...

  • FTP主动模式和被动模式

    2020-12-30 ftp协议有两种工作模式:PORT方式(主动式)和PASV方式(被动式) PORT(主动)方...

网友评论

    本文标题:FTP的两种链接工作模式是怎样的?

    本文链接:https://www.haomeiwen.com/subject/kebczftx.html