以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- FTP连接的问题 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=172066) |
-- 作者:hitzfeld -- 发布时间:2021/9/22 0:22:00 -- FTP连接的问题 首先,拜读了论坛的帖子 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=104284 并按照要求设置了 我的FTP是采用虚拟域名的方式访问,在路由器设置了21端口的静态映射。(感觉问题就在这里?) 然后在IE中采用“外部地址:端口”访问FTP成功,在资源管理器添加远端FTP目录成功,上传下载都没有问题。 但是在狐表中,把列属性的扩展类型设置为图片,填写远端FTP地址密码,无法连接服务器,打开FTP管理器,出错信息非常简单,只有一句话“连接服务器失败”,没有其它任何错误信息。 调试了很久,百思不得其解。后来想到用命令窗口执行代码: Dim ftp1 As New FtpClient ftp1.Host="远程地址" FTP1.PORT = 9999 \'路由器端口映射的外部地址,关键的一句,没有这个代码也是一样连接失败 ftp1.Account = "fTP" ftp1.Password = "123456" ftp1.Changedir("\\FTP") ftp1.OpenManager() 然后成功连接了!上传下载都非常快。 但是接下来的问题是,静态映射只能一一对应,但是FTP属于一对多,一个端口要对应几十个端口,现在都不知道要怎么设置才能让列属性的扩展类型的FTP服务连接上?请老师指点下。老师在前面的帖子里说到关于开启PASV模式的我也设置了,但是感觉没有起作用? |
-- 作者:有点蓝 -- 发布时间:2021/9/22 9:52:00 -- 这个咨询一下提供虚拟域名的服务商客服吧,咨询一下怎么映射端口范围,怎么使用ftp的pasv模式 |
-- 作者:hitzfeld -- 发布时间:2021/9/22 16:06:00 -- 谢谢蓝老师,问题我自己解决了,是外部端口的问题,要把外部端口也设置为21,扩展列模式才能连接服务器。原来扩展列的FTP访问只支持21端口并且无法手动设置端口的。现在比较担心一个问题:“就是如果是多人同时使用FTP,这样设置会不会互相冲突?” |
-- 作者:有点蓝 -- 发布时间:2021/9/22 16:09:00 -- 扩展列的FTP肯定是可以支持任意端口的。如果有问题,应该是映射没有设置好 |
-- 作者:hitzfeld -- 发布时间:2021/9/24 2:18:00 -- 蓝老师好,我测试下来就是这样奇怪?比如,我在路由器设置了外部端口为9999 然后吧远程升级的地址设置为这样:ftp://ftp:12345@1234567.uttcare.com:9999/updata就可以自动升级。没有问题 但是,如果我把路由器的外部端口的21删除,然后设置扩展列属性为ftp:12345@1234567.uttcare.com:9999 ’加个端口号 就是不行!无法连接服务器?这里要注意的是,我删除的都是外部映射端口,内部的21始终是打开状态的。 如果是外部端口映射设置了21,那么扩展列属性就不要加端口,直接就能y
|
-- 作者:有点蓝 -- 发布时间:2021/9/24 8:47:00 -- 这个还是咨询一下提供虚拟域名的服务商客服吧。 正常指定了端口比如9999,那么使用的肯定是9999这个端口,不会和其它端口有关系的。21是ftp的默认端口,使用默认端口不需要指定的
|