解决外网无法访问局域网的FTP服务器问题
发布时间:2012-01-05
解决外网无法访问局域网的FTP服务器问题
(一)
打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
在win98,winme,win2000,win2003下都能正常上传文件夹,但在winxp+sp2下同样的文件夹就可能出现问题
1、 打开IE的菜单'工具'->'Internet 选项'; 2、 点击“高级”标签卡;
3、 将“浏览”节点下的“使用被动FTP(为防火墙和DSL调制解调器兼容性)”前面的勾去掉。 引用
ftp协议有两种工作方式:port方式和pasv方式,中文意思为主动式和被动式。 port(主动)方式的连接过程是:客户端向服务器的ftp端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。
pasv(被动)方式的连接过程是:客户端向服务器的ftp端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。
因为port方式在传送数据时,由服务器主动连接客户端,所以,如果客户端在防火墙或nat网关后面,用port方式将无法与internet上的ftp服务器传送文件。这种情况需要使用pasv方式。几乎所有的ftp客户端软件都支持这两种方式。特殊的典型例子是ie,ie默认是用port方式的。如果要在ie里启用pasv方式,请打开ie,在菜单里选择:工具 -> internet选项 -> 高级,在“使用被动ftp”前面打上钩(需要ie6.0以上才支持)。
(二)
两权分立的FTP工作模式,工作环境: ADSL---(219.154.214.150)NAT(10.41.221.2)-----PC(10.41.221.6/FTPSERVER)。
一、映射21端口到PC,PC安装FTP服务serv-u,用serv-u是因为他可以方便的设置FTP的两种工作模式。外网发起连接为例。 PORT方式能连接,不能列目录 PASV方式能连接,不能列目录分析:FTP支持两种模式。这两种模式被称为“标准”(或PORT,或“主动”)和“被动”(或 PASV)。“标准”模式FTP客户端会向FTP服务器发送PORT命令。“被动”模式客户端会向 FTP服务器发送PASV命令。这些命令是在建立FTP会话时通过FTP命令通道进行发送的。 2种模式FTP客户端都要建立一个到FTP服务器上TCP端口21的连接。客户选择大于 1024的端口发起连接,此连接会建立FTP命令通道。不能列目录是因为FTP使用不同的通道来传递数据,这也是FTP不同于HTTP服务的地方,HTTP需要一条通道就可以了
二、再映射20端口到PC,serv-u默认的方式就是PORT方式。 PORT方式能连接、也能列目录、能下载文件 PASV方式能连接、不能列目录下载文件分析:PORT方式:当FTP客户端需要接收数据(如文件夹列表或者文件)时,客户端就会通过