网站首页/电脑学习列表/内容

win2003打开防火墙后ftp无法连接的处理办法

电脑学习2024-04-06阅读

相信很多使用windows服务器的同学们,在开启了防火墙以后,ftp却不能正常连接了,这到底是什么原因造成的呢?今天亦是美网络就为大家讲讲ftp传输的基本原理以及无法正常连接的解决办法。

ftp传输数据分两种模式:passive模式(被动模式)与port模式(主动模式)。

先说passive模式吧,也称为ftp被动模式。当你在客户端连接服务器的时候,客户端打开两个端口X和X+1(其中X大于1024的非特权端口),客户端端口X向服务器(21端口)发送连接请求,服务器收到该请求后,打开一个随机端口Y(大于1024的非特权随机端口),并告诉客户机让其来连接,然后客户端再使用X+1端口来连接服务器的端口Y,这样客户端和服务器的连接就算完成了,知道这个连接过程后,在防火墙关闭的情况下,可以正常连接。但是当打开windows防火墙后,除了80、21等常用端口打开外,其他端口都是关闭着的,这时当客户端向服务器请求时,服务器所打开的端口是随机的,并且不在防火墙的例外端口之内,所以就会出现无法正常连接ftp的情况。

其次说一下port模式,也称为ftp主动模式。当客户端向服务器请求连接的时候,使用自己的一个随机端口X(大于1024的非特用端口)去连接服务器的21端口,接着客户端再打开一个X+1开始监听,并发送一个port X+1的命令给服务端,然后,服务器会用自己的端口(比如21)去连接客户端发送的端口X+1,这样就完成了客户端与服务器的连接。

了解了ftp的主动连接和被动连接两种模式后,当我们在服务器上打开防火墙后,要确保ftp能正常连接,我们只需要在客户端使用ftp的port模式连接就可以了,因为port模式不需要服务器打开其他的随机端口。客户端ftp使用较多的莫非flashfxp了,我们打开flashfxp,修改它的传送模式即可,具体步骤,打开flashfxp - 选项 - 参数设置 - 代理,将“使用被动模式”前面的勾去掉即可。

win2003开启防火墙后ftp无法连接的解决办法

相关阅读