收录日期:2019/01/20 03:12:27 时间: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,想不明白在哪里出问题,还请大家帮助解决,为谢!!!

用指针处理链表时碰到关于scanf函数的问题 邮件发收 Quickmark 二维条码 API C# 调用封装DLL的问题 sheet1表中的数据有序的排列到sheet2? LINUX下如何实现文件关联并能让文件双击打开 如何将iAMT SOL的传输速度提高到默认的十倍 VC聊天程序数据发送的问题 小问题 const 提取中文字符串的首字 VC如何控制HTML控件 .net2005中怎样给DataGridView的每行加上一个button按扭呢 semaphore的问题? 请问:我想赋予用户可以连接其他用户,并且可以在其他用户的数据库下创建表,但是不能删除表的权利,请问如何写命令 基于2440的wince 4.2的系统--为什么在增加串口驱动后,无法sleep!? ListView1 的使用? 新手上路 vc 连接 sql server 数据库 连接字符串 基础问题 大侠 指教 有汉字的和字母的hash函数怎么设计好啊? 行转列 问题 谁能给我一个简单的用 api 写的ftp小程序,能实现上传下载就行 在客户用js脚本怎么取SELECT当前选择项目的值呢? TextBox事件(即填写完指定textbox后,带出其余信息) 在程序里面,使用剪贴板功能,如何复制带有格式的文字? win tc编译环境,我怎么输入才可以使变量c的值是EOF? unicode to string in c#.net 急!!!我写了段模糊查询的代码。。 为什么查询不了啊?大家帮忙看看错在那里? 字符串问题 请教点关于对Excel的操作问题。。。。