收录日期:2018/08/15 02:07:23 时间:2016/05/22 09:12:31 标签:网络管理与配置
本人想在内网的个人计算机中建立一个供因特网使用的共享的ftp站,上网方式采用hub+adsl(实达)共享宽带上网,已设置好路由及端口映射。采用serv-U4.1版本作为ftp服务器,操作系统为win98。由于该adsl有内部的http及ftp服务,因此,本人将内网的计算机ftp端口地址改为22560,并在adsl中将nat的映射范围22550至22570的端口都映射到22560(不知正确否??),在本机上测试该ftp,使用内部地址,测试成功。但在外网作用cuteftp xp 5.0汉化版针对端口22567进行测试时出现以下错误,不知原因?请高手指点。

1、采用PASV方式进行连接的提示:

状态:> 连接: Tuesday 22:07:41 11-04-2003
状态:> 正在连接到 218.84.xxx.xx
状态:> 正在连接到 218.84.xxx.xx (ip = 218.84.xxx.xx)
状态:> Socket 已连接。正在等待欢迎消息...
220 Serv-U FTP Server v4.1 for WinSock ready...
状态:> 已连接,正在验证...
命令:> USER test
331 User name okay, need password.
命令:> PASS ********
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,10,10,6,138)
命令:> LIST
状态:> 正在连接数据 socket...
错误:> 建立数据 socket 失败
错误:> 已中断


2、将连接方式更改为port 方式,(也就是在cuteftp中取消pasv)

状态:> 断开: Tuesday 22:09:12 11-04-2003
状态:> 正在等待重试...
状态:> 连接: Tuesday 22:09:14 11-04-2003
状态:> 正在连接到 218.84.xxx.xx
状态:> 正在连接到 218.84.xxx.xx (ip = 218.84.xxx.xx)
状态:> Socket 已连接。正在等待欢迎消息...
220 Serv-U FTP Server v4.1 for WinSock ready...
状态:> 已连接,正在验证...
命令:> USER test
331 User name okay, need password.
命令:> PASS ********
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.
状态:> 正在重获目录列表...
命令:> PORT 218,31,121,55,11,205
200 PORT Command successful.
命令:> LIST
150 Opening ASCII mode data connection for /bin/ls.
426 Data connection closed, transfer aborted. 
错误:> 建立数据 socket 失败
状态:> 已接收删除响应
426 Data connection closed, transfer aborted.


3、以匿名方式连接的结果如下:

状态:> 断开: Tuesday 22:12:39 11-04-2003
状态:> 连接: Tuesday 22:12:39 11-04-2003
状态:> 正在连接到 218.84.xxx.xx
状态:> 正在连接到 218.84.xxx.xx (ip = 218.84.xxx.xx)
状态:> Socket 已连接。正在等待欢迎消息...
220 Serv-U FTP Server v4.1 for WinSock ready...
状态:> 已连接,正在验证...
命令:> USER anonymous
331 User name okay, please send complete E-mail address as password.
命令:> PASS ********
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.
状态:> 正在重获目录列表...
命令:> PORT 218,31,121,55,11,209
200 PORT Command successful.
命令:> LIST
150 Opening ASCII mode data connection for /bin/ls. 
426 Data connection closed, transfer aborted.
421 Connection timed out - closing. 
在serv-u上面把被动模式打开了吗??


端口映射成功!!

但是在目录访问时出错,检查主目录的权限设置!!

检查目录名称是否有中文,最后更改为英文!!

磁盘扫描看是否有丢失簇!

建议用FTP  218.84.xxx.xx:22567 来看看是否成功!


另外尝试关闭内部的FTP!!

尝试在内部局域网连接218.84.xxx.xx:22567 !

在提问的地方的端口映射地址为:22560,FTP监听端口也是22560,不是22567写错了,报歉。
本机的FTP主目录是D:\FTP,是英文的,磁盘没有问题。操作系统为Win98sec,工作也正常。
我觉得问题可能是在ADSL端口映射上或得是Serv-U的设置上有问题,在内部网上测试FTP时,
使用的是192.168.10.10:22560地址一切正常。可以外网上测试时就会出现上述问题,在用
浏览器地址输入:FTP://218.84.xxx.xx:22560进行联系时,要等上很长时间,最后出现错误
,无法访问FTP,想不明白在哪里出问题,还请大家帮助解决,为谢!!!