[知 识 库]FTP客户端连接服务器连接错误分析
购买虚拟主机以后遇到的最多的问题应该是FTP连接问题,总的来说如果服务器和网络线路没有什么问题,那么FTP连接主机空间的问题可能就在服务器和客户端的防火墙设置上或者网络端口设置上;
说起端口设置,首先我们先了解一下FTP是如何工作的——
FTP是目前使用最广泛的文件传送协议了,
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动模式和被动模式。
PORT(主动模式)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令通道。
当需要传送数据时,客户端在命令通道上用 PORT命令告诉服务器:“我要传送数据了”
服务器说:“我,我给你安排一个端口,端口安排好了是xxxx 端口,你可以传送了”。于是服务器打开了XXXX端口,这时候客户段和服务器之间就建立一条数据链路来传送数据。(西安网络公司 西安虚拟主机供稿)
(请注意:这里是服务器端开放了一个端口范围一般是5个左右,用户仅仅开放一个21端口即可完成传送)
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,客户端在命令通道上用 PASV命令告诉服务器:“我要传送数据了”
服务器说:“你给我安排一个端口,我只有21端口,只能会话不能传送文件”
客户端说:“端口已经安排好,是XXXX端口,现在可以传送数据了”
(请注意:这里是服务器方面仅仅开放了21端口,文件传送端口范围是客户端开放的)
通过上面的工作模式,结合目前经常出现的问题,PORT模式是目前最经常用的,很多FTP软件的默认模式也是PORT模式,一般客户在使用上不会存在问题。
由于PORT模式需要开支少7个端口(20、21会话端口和例如6101——6105临时PORT链路端口)有部分服务商为了网络安全方面考虑,防火墙没有开设PORT范围端口(例如6101-6105共5个)客户就只能和服务器进行会话而无法传送文件,这个时候客户端需要将FTP软件调整为PASV模式,一般调整到这里就可以工作了;
但是还有一部分朋友反映说就算把FTP软件调整为PASV模式依然不能传送文件,经过我们观察发现很多朋友在自己电脑上安装了防火墙等软件,由于这些软件并未默认开通临时端口,就算你FTP选择了PASV模式,你的电脑本地网络依然无法为服务器提供那5个端口范围,所以导致文件依然无法传送;(西安网络公司 西安虚拟主机供稿)
如果到了现在还是不能传送,那就看看你是不是通过局域网上网的,如果是那就检查一下网关处是否有防火墙,开通一下相关端口或者整个关闭防火墙试验一下。
一句话说透,那几个临时端口,要么服务器端提供,要么你本地提供,总之要一端提供才行;
服务器端提供就是PORT模式
你客户端提供就是PASV模式;
通过上面的解释,您理解FTP工作模式了么,理解以后在出现FTP连接不上的问题你就可以自己排除了。
飞驰公司FTP模式为PORT模式,无须用户做任何额外设置。