Gftp远程目录列表出不来解决办法

李顺亮

2011年5月23日22时40分

前些日子,重装ubuntu11.04之后,照旧在软件中心里,直接安上了必备的gftp。

我不习惯纯终端模式下的lftp,虽然它很强大,但是我懒得去记那些命令。在ubuntu的世界里,我一直以为gftp是个相当不错的上传下载工具,尤其喜欢的是,在gftp里可以直接通过右键,快速选择修改文件的权限。

可是,这次安上gftp后,一打开程序,一路填写“主机”、“端口”、“用户名”、“密码”之后,一连接远程服务器,却发现出了以前从来没有过的奇怪问题。最下面的运行说明窗口,运行到

227 Entering Passive Mode (127,0,0,1,××,×××)

就再也没有动静了。相对应的是,gftp程序右边的远程服务器端目录文件列表窗口,也没有了原来熟悉的目录文件列表。

到底怎么回事,是远程服务器出了问题,暂时关闭不在工作状态,还是自己家里的宽带连接互联网出了问题,以致无法上传文件?经过检查,很快这两种情况都排除了。远程服务器好好的,家里的宽带也正常,那么看来问题只能是出在gftp上了。

对于技术上的难题,google从来不会让人失望。一搜,就发现了主动传输与被动传输的相关问题。暂且不管它什么主动传输与被动传输,对于我来说,能够快速解决上传文件问题,才是关键。

瞎猫一样乱折腾鼠标,结果一试还真对了。只要我们在菜单中

点击:ftp——属性,进入:选项——ftp

界面之中,把“被动传输文件”前面本来打上的勾,直接取消不勾,并且确认。然后,我们再gfpt连接远程服务器,熟悉的远程服务器目录文件列表又出来了。

现在我们有空再回过头来,琢磨一下究竟是怎么一回事。原来,

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。反正,就是与我方还是服务器方开启端口有关吧。命令连接与数据连接图表如下:

主动 FTP

命令连接:客户端 >1024 端口 -> 服务器 21 端口

数据连接:客户端 >1024 端口 <- 服务器 20 端口

被动 FTP

命令连接:客户端 >1024 端口 -> 服务器 21 端口

数据连接:客户端 >1024 端口 -> 服务器 >1024 端口

其实,只要我们把鼠标挪到刚才属性选项中的ftp界面中的“被动传输文件”上,稍作停顿,马上就会出现以下说明:

如果启用了此选项,远程服务器将会打开一个端口进行数据连接。如果您位于防火墙后,您就需要启用此选项。通常情况下,启用此选项是个不错的选择,除非您所连接的FTP 服务器老旧到不支持此功能。如果禁用了此选项,gFTP将会在客户端打开一个端口,而远程服务器将会试图连接到该端口。

我以为,主动传输与被动传输的不同,这个说明已经说得再清楚不过了。那么,是不是我所要上传的远程服务器,真的老旧到这种程序了?应该不是这么回事吧。毕竟我原来一直是没有更改任何gftp设置,就可以直接上传文件的啊。

第二天,与服务器的网管说了此事。是不是我的gftp端口填上“21”,没有填对呢?网管说,linux下的上传端口早改成了“2121”,为了照顾utf—8的文件名能够显示正常。这我倒是给忘了,但我们一试,显然与此无关。

想来网管已经快速去服务器彻查这一变更了,因为刚刚写这篇“大作”之时,我把属性调回去,本想截个没有任何动静的图,却发现可以正常出现目录文件列表,一切上传已经完好如初了。

现在,主动传输与被动传输,对我都不成问题了。看来,丝路网所在的那台服务器还是棒的。这是我最高兴的事。



关于丝路丝路网史版权声明法律顾问联系我们
Copyright © 2004-2011 by onesl.com all rights reserved
建议您使用1024*768分辨率、火狐浏览器浏览

闽ICP备11005983号