搜索 社区服务 统计排行 帮助
  • 750阅读
  • 7回复

FTP的奇怪问题?

楼层直达
级别: 骑士
注册时间:
2003-05-14
在线时间:
0小时
发帖:
1473
我个人建立的FTP遇到了奇怪的问题!用IE浏览器可以访问!也可以下载!
可用FTP的下载软件就无论如何都不能进来!说建立数据SOCKET失败!不知道怎么回事啊!望高手能帮我!:(

级别: 工作组
注册时间:
2003-08-13
在线时间:
49小时
发帖:
1313
只看该作者 1楼 发表于: 2004-07-15
端口模式的问题!
简单介绍一下port和pasv模式:

所谓port模式也就是主动模式。在FTP协议刚刚建立的时候,只定义了普通的连接模式,也就是port模式。

Port模式的连接过程是:在开始一个FTP的连接时,客户端程序首先会为自己随机分配一个TCP端口,它使用这个个端口向服务器的FTP端口(默认为21)发出连接请求,服务器接受请求之后会建立一条控制链路,然后客户程序发出port命令(通常格式为PORT A, A, A, A, I,I,其中A,A,A,A为客户端IP地址,I,I为随机的一个数据连接端口号)告诉服务器它的数据通道的端口打开了。当需要传送数据时,服务器便从随机选择的一个端口向客户端的20端口发送连接请求,请求被接受之后便开始传输数据,数据链路通道也就打开了。

所谓pasv模式也就是被动模式。随着网络的不断发展,出现了防火墙。老的FTP协议在遇到防火墙的时候就束手无策了,这是因为20端口往往是防火墙的重点封堵对象,因此数据也就不能发送出去了,于是pasv模式就诞生了。

Pasv模式的连接过程是:在开始一个FTP的连接时,客户端程序首先为自己随机分配一个TCP端口,它使用这个端口向服务器的FTP端口(默认为21)发出连接请求,服务器接受请求之后会建立一条控制链路,然后客户端程序发出PASV命令,代替原来PORT命令告诉服务器它的数据连接端口,于是服务器便为自己随机分配一个数据通道端口,并将这个端口号告诉客户端程序。当需要传送数据时,客户端程序会向服务器的数据通道端口发送连接请求,请求被接受之后便开始传输数据,数据链路通道也就打开了。

小结:

1. 所谓主动和被动可以看作是以服务器端为基准,当服务器主动向客户端发送数据连接请求时,为主动模式;当客户端主动向服务器发送数据连接请求时,为被动模式。

2. 无论客户端还是服务器端有防火墙,或是两边都有防火墙,只要PASV模式下两边数据通道的连接端口在防火墙的拦截之外就可以建立成功。如果防火墙将所有的端口全部堵死,则不能建立数据通道。
级别: 骑士
注册时间:
2003-05-14
在线时间:
0小时
发帖:
1473
只看该作者 2楼 发表于: 2004-07-16
谢谢!帮助小弟!
可小弟也许是笨吧!不知道那里去改!我用的是SERV-U来做的!请问具体在哪里可以改!多谢了!
我端口是 21
请多多帮忙!

级别: 工作组
注册时间:
2003-08-13
在线时间:
49小时
发帖:
1313
只看该作者 3楼 发表于: 2004-07-16
你只需要更改ftp客户端的模式就可以了,这里有篇架构ftp的文章,里面有详细说明更改模式的方法,你去看看吧
http://www.etek-td.com/adsl10.htm
级别: 骑士
注册时间:
2003-05-14
在线时间:
0小时
发帖:
1473
只看该作者 4楼 发表于: 2004-07-17
谢谢提供!可本人用的是DLINK604的路由器,设置好象有点和上面的出入!
不过我是照着这上面来的http://d-link.vavic.com/DI-604_DDNS.htm
可上面好象是没有花生壳一项!不过我感肯定是绑定了!
其他的都设置的一模一样!不知道哪里错了!郁闷啊!

级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 5楼 发表于: 2004-07-17
serv-u默认是允许被动模式的吧~多半是你开了什么防火墙或者是你是内网

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 骑士
注册时间:
2003-05-14
在线时间:
0小时
发帖:
1473
只看该作者 6楼 发表于: 2004-07-18
引用
最初由 adamhj 发布
serv-u默认是允许被动模式的吧~多半是你开了什么防火墙或者是你是内网

我装的是KV2004不过我也关过试过不行!我用路由器的!可路由器也绑定的呀!:( 不知道是哪里出错了!

级别: 骑士
注册时间:
2003-05-14
在线时间:
0小时
发帖:
1473
只看该作者 7楼 发表于: 2004-07-18
220 Serv-U FTP Server v5.0 for WinSock ready...
USER anonymous
331 User name okay, please send complete E-mail address as password.
pass guest@
530 Sorry, no ANONYMOUS access allowed.
USER ghost
331 User name okay, need password.
pass xxxxx
230 User logged in, proceed.
TYPE I
200 Type set to I.
REST 100
350 Restarting at 100. Send STORE or RETRIEVE.
REST 0
350 Restarting at 0. Send STORE or RETRIEVE.
PWD
257 "/" is current directory.
TYPE A
200 Type set to A.
PASV
227 Entering Passive Mode (192,168,0,131,3,245)
LIST
TYPE I
200 Type set to I.
TYPE A
200 Type set to A.
TYPE A
200 Type set to A.
这个就是我监视出访问的用户信息!
就是搞不懂啊!

快速回复

限150 字节
上一个 下一个