回 帖 发 新 帖 刷新版面

主题:[讨论]连接FTP服务器(急)

用VB写了个登陆远程FTP服务器的程序
局域网中测试成功,远程测试时出了问题
若已知对方路由器外网的IP
并不能用此IP作为FTP服务器地址?
还是要通过程序将此IP解析?(已知对方开放21号端口)
望有知情者赐教,感激不尽!

回复列表 (共8个回复)

沙发

对方有没有把路由器的21号端口映射到FTP服务器上的21号端口?

板凳

如果没有的话,该如何操作呢?
(抱歉,小生对这方面知识较欠缺!)

3 楼

一般的操作:
在浏览器地址栏输入:http://192.168.1.1/
在弹出的对话框输入用户名和密码(一般默认为admin和admin)
然后进入路由器管理页面,在里面可以设置端口映射的。这样要靠你自己找找了,因为不同的路由器有不同的页面。

4 楼

谢谢 tanchuhan ,受教了!具体的也可百度到
不过我这边打不开链接:http://192.168.1.1/
不知为何

5 楼

FTP似乎是连接服务端的21端口(命令通道,专用于发送命令)后,反过来服务器又会连接你的机器(客户端)的随机的某一端口,作为数据通道。就不知道你是不是也搞了路由,然后你的机器是内网,所以就无法连接成功?

6 楼

[quote]谢谢 tanchuhan ,受教了!具体的也可百度到
不过我这边打不开链接:http://192.168.1.1/
不知为何[/quote]
你确定你用了路由器了吗?是你自己的还是公司的?如果自己的就查一下路由器的说明书。如果是公司的,就要找一下你们的网管了。

这个地址可以随便改的,我说的那些只是默认情况下。

7 楼

[quote]FTP似乎是连接服务端的21端口(命令通道,专用于发送命令)后,反过来服务器又会连接你的机器(客户端)的随机的某一端口,作为数据通道。就不知道你是不是也搞了路由,然后你的机器是内网,所以就无法连接成功?[/quote]
对,我也是用路由上网!

8 楼

不知你的程序是否可以设置“被动连接”?如果可以,设置为被动连接,然后让服务器端再开一个端口(比如1223,如果需要映射,请让对方映射好),服务器端软件设置此端口为被连接使用的端口,然后再试试。不知道你的MODEM支持UPnP吗?如果支持的话,打开应该可以不用上述设置。不过总而言之,FTP连接需要建立第二条数据连接通道,应该是

我来回复

您尚未登录,请登录后再回复。点此登录或注册