LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

外部因特网如何访问局域网内非21端口的FTP服务器?

admin
2012年12月30日 22:46 本文热度 4721

最近在折腾SERV-U和ftp,如果双方都处于不同的局域网内网时,会出现PASV模式时无法list,或者采用非标准端口21时无法list的问题,尝试出了几种方法,小结一下希望能对大家有点帮助。几种方法均在ADSL及FTP后尝试成功。我这里都是说的双方都在路由后面的情况,不在路由后面就不存在这个问题了。也许有的情况是巧合,还望大家指正。

环境:SERV-U + Windows Server 

方法一、要是仅仅是需要局域网内部连接的话,先固定PASV的PORT范围,我这里假设的是2000(数据端口),然后在路由器里面映射分别映射你的通信端口(你自己的ftp端口)和数据端口(2000)。就可以内网连接了,外网要连接的话,也需要打开客户端路由的数据端口2000映射。这种情况较麻烦,而且条件较多,一般还是不用。

方法二、不要固定PASV端口,直接开启SERV-U的UPnP自动配置防火墙功能就可以了。然后在路由器里面也开启UPnP功能,并且不能映射通信端口和数据端口,否则端口被占据,UPnP无法自动配置(一开始没有发现这点,郁闷了很久,后来无意中换了个忘记映射的端口后成功才发现问题)。内网和外网就都可以采用主动和被动方式进行连接了。条件要求较少,只要路由带UPnP功能就行了。现在感觉采用 这种方式比较好。

(研究)非21端口,搭建FTP服务器

方法三、开启路由里面的DMZ虚拟主机功能。这种情况只适用于内网只有1台pc需要开放为ftp的情况,但是直接暴露给WAN的话还是存在不安全因素。内网和外网就都可以采用主动和被动进行连接了。上面方法二不行时,适用。

补充说明一下:这个小结主要是针对于部分不支持非21端口PASV模式的路由器的(最近换了3个路由器,一个D-LINK,一个TP-LINK和一个TENDA,只有D-LINK的支持非标准端口的pasv,另外两个失败)。
确实在我没有换路由器之前也没有这样复杂的问题出现,很简单的一个映射就搞定了。。
上面的3种情况应该能够解决一部分用户出现无法PASV的问题。


该文章在 2012/12/31 0:07:30 编辑过

全部评论1

admin
2012年12月30日 23:7

FTP连接时出现“227 Entering Passive Mode” 的解决方法

  今天从公网的服务器连接本地内网的FTP server copy文件时,系统老是提示227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x),很是奇怪,于是上网找资料仔细研究了一下,原来FTP有两种工作模式,PORT方式和PASV方式,中文意思为主动式和被动式 ,详细介绍如下:

  主动 FTP :
    命令连接:客户端 >1024 端口 → 服务器 21 端口
    数据连接:客户端 >1024 端口 ← 服务器 20 端口

  被动 FTP :
    命令连接:客户端 >1024 端口 → 服务器 21 端口
    数据连接:客户端 >1024 端口 ← 服务器 >1024 端口

  PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时, 客户端在命令链路上用PORT命令告诉服务器:“我打开了***X端口,你过来连接我”。于是服务器从20端口向客户端的***X端口发送连接请求,建立一条数据链路来传送数据。   

  PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时, 服务器在命令链路上用PASV命令告诉客户端:“我打开了***X端口,你过来连接我”。于是客户端向服务器的***X端口发送连接请求,建立一条数据链 路来传送数据。 

  由于我的本地FTP服务器在内网,只是从外网映射了两个端口(20,21),所以无法使用PASV方式,解决此问题的办法也很简单,关闭客户端的PASV方式,强制其用PORT方式访问服务器,登录FTP服务器后用passive命令关闭客户端的PASV方式,如下: 

  ftp> passive
  Passive mode off.

  ftp> passive (再次运行命令可打开)

  Passive mode on.


该评论在 2012/12/30 23:09:01 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved