`
yjh20001015
  • 浏览: 26097 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

FTP服务器需要开几个端口

阅读更多

FTP服务器需要开几个端口

FTP服务器需要开几个端口
  由于前段时间公司新买了台服务器,只用来提供FTP和SQL Server服务(有固定公网IP并且对外服务),于是我就想用防火墙封住除开FTP和SQL Server之外的所有端口(也就是只开放21和1433啦),以保证服务器的安全,但是想不到的是开了21端口之后,FTP依旧不能访问,让我很纳闷,于是我就花了点时间研究了一下防火墙的日志和在网上找了些相关的资料,有了以下的总结。

  1、完成一个FTP的传输过程不仅仅只需要21一个端口,而是2个端口,21端口只是一个命令端口,其实另外还有一个数据端口,我想这就是有些朋友在内网架设FTP并且在网关上做了21端口的映射之后外网还是不能访问的原因吧,另外一个数据端口是多少呢?这又牵涉到另外一个问题。

  2、FTP具有两种模式,分别是port模式(也叫主动模式)和pasv模式(也叫被动模式),怎么来理解这两种模式呢?我来打个比喻吧,在主动模式下:客户端给服务器端的21端口发命令说,我要下载什么什么,并且还会说我已经打开了自己的某个端口,你就从这里把东西给我吧,服务器知道后就会通过另外一个数据端口把东西传给客户端,这就是主动模式,可以理解为服务端主动给客户端传输文件;在被动模式下:客户端给服务器端的21端口发命令说,我要下载什么什么,服务器端知道后,就打开一个端口,然后告诉客户端,我已经打开了某某端口,你自己进去拿吧,于是客户端就从那个端口进去拿文件了,这就是被动模式,可以理解为服务端被客户端拿走了东西,哈哈,可以看懂吧。

  在FTP的历史中,本来只有主动模式的,但是为什么又出现了被动模式呢?这又牵涉到另外一个问题了,呵呵~

  3、在很久以前(我也不知道多久),地球上还没有什么共享上网这种技术,但是后来出现了,所以也就有了下面的问题,大家都知道,共享上网就是很多台电脑共享一个公网IP去使用internet,再打个比喻吧,某个局域网共享210.33.25.1这个公网IP上网,当一个内网用户 192.168.0.100去访问外网的FTP服务器时,如果采用主动模式的话,192.168.0.1告诉了FTP服务器我需要某个文件和我打开了x端口之后,由于共享上网的原因,192.168.0.1在出网关的时候自己的IP地址已经被翻译成了210.33.25.1这个公网IP,所以服务器端收到的消息也就是210.33.25.1需要某个文件并打开了x端口,FTP服务器就会往210.33.25.1的x端口传数据,这样当然会连接不成功了,因为打开x端口的并不是210.33.25.1这个地址,在这种情况下被动模式就有用了,相信大家已经能够理解被动模式是怎么个连接法了吧。

  好了,说了这么多,现在可以回到第一个问题了。

  在主动模式中,FTP的两个端口是相对固定的,如果命令端口是x的话,那数据端口就是x-1,也就是说默认情况下,命令端口是21,数据端口就是20;你把命令端口改成了600,那么数据端口就是599。这样使用防火墙就很方便了,只要开通这两个端口就可以了,但是如果客户端是共享上网的话那岂不是不能正常使用FTP了,这样还是不行,一定需要被动模式。

  在被动模式中就麻烦了些,默认情况下命令端口是21,但是数据端口是随机的,这个问题又让我头痛了一下,还好,我又找到了办法,因为被动模式中数据端口的范围是可以自定义的,在此我以Serv-U 6.1.0.5版为例,在/Local Server/Settings/Advanced/中,看图:

FTP服务器需要开几个端口 - Suncents - Suncents Blog

  这下好了,我把被动模式中的端口范围也设置为20-20,那么不管客户端使用何种模式来访问我的FTP,都只需要开通这两个端口了,再加上 SQL Server的1433,一台服务器总共才开了3个端口,这下应该比较安全了。

分享到:
评论

相关推荐

    FTP服务器的架设.txt

    IIS的安装前面已经讲解过,下面我们一起来看看通过设置IIS来架设FTP服务器的几个步骤。 第一步:启动IIS,并启动IIS上的FTP服务。在默认的情况下,此时你的FTP服务器已经搭建好,并且可以立即登录,但是该FTP中没有...

    FTP服务器说明及源码

    简单的FTP传输软件客户端的主界面主要是分为以下几个界面: 数据输入界面:用来让用户输入服务器的地址,用户名,密码,端口号等。 站点菜单、本地菜单、远程菜单以及帮助菜单。 本地文件信息显示界面:主要是用来...

    FTP-服务器的配置和使用.doc

    需要注意的是,如果它与现有的FTP服务器使用同一 个IP地址,则必须选不同的端口号。 7. 总结 通过这次实习学会了使用serv- u软件,知道了如何建立FTP服务器,并熟悉了其各项属性。 ----------------------- FTP-...

    电脑代理服务器地址和端口号.docx

    这个端口,就要依靠某种程序在计算机启动之前自动加载到内存,强行控制计算机打开那个特殊的端口。这个程序就是"后门"程序,这些后门程序就是常说的木马程序。简单的说,这些木马程序在入侵前是先通过某种手段在一台...

    FTP 文件的上传下载

    1、构造函数 FTPClient(ftp服务器,ftp端口) 2、login(ftp登录账号,ftp密码) //登录ftp服务器 3、chdir("文件夹名") //进入ftp上的某个目录,类似DOS的cd命令 4、setType(FTPTransferType.BINARY) //设置传输...

    ftp服务器客户端使用方法.doc

    败环瘁糠委忱窖渭澡曰娄实味燕漠弯锋蠢伦筛绪庚窥和来喳国望吱麦唁哇烂蒂狼欣崔略 裔许置壕归赂爱颗撮扩纷疲修病恐沿貌椿恨酝氯哭郁呛鄙沽好胶搓ftp服务器客户端使用 方法准几赃贼晤豹此银申扶跌碴蛀较浆扬段寿兜娩...

    端口映射的几种实现方法

    例如,你所使用的机子处于一个连接到Internet的局域网内,你在机子上所开的所有服务(如FTP),默认情况下外界是访问不了的。这是因为你机子的IP是局域网内部IP,而外界能访问的只有你所连接的服务器的IP,由于整个...

    服务器配置与管理论文.docx

    在FTP客户机和服务器的会话建立过程中,具体经历以下几个阶段: 1.1当FTP客户机启动与远程FTP服务器间的一个FTP会话时,FTP客户机首先发起建立与FTP服务器21端口之间的控制连接,然后经由该控制连接把用户名和口令...

    计算机端口介绍[详细列表]

    这个端口广播一个带有伪造受害者IP 的数据包,受害者为了回应这些数据而过载。 端口:21 服务:FTP 说明:FTP 服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous 的FTP 服务器的方法。...

    FTP实验报告.docx

    而我们知道, 端口之间通信需要传输协议才能建立连接, 端口的复用等于说在一个端口上同时使用2种协议以上,但如果是10种协议呢? 不但会影响传输速度,数据出错的概率也变大了。 FTP实验报告全文共2页,当前为第2页...

    自动化打包发布服务器war包

    首先你使用的是windows server,在本地安装了perl,然后在perl里安装几个包,在服务器上安装ftp server ,打开服务器的telnet端口,配置好我代码里面的本地war包路径和服务器发布war包的路径,ok,一切就绪,以后...

    ftp实验报告(1).docx

    对于操作型实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。 对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。 对于...

    服务器专用-FTP分割 用户工具-Serv-U-8破解版-附带使用教程

    二、 建立第一个本地FTP服务器 安装完成后程序会自动运行,你也可以在菜单中选择运行。 1、 第一次运行程序,它会弹出设置向导窗口 将会带你完成最初的设置, 2、 单击“下一步”,出现“显示菜单图像”的窗口,...

    代理服务器知识大全(chm)$$$$$$$$

    代理服务器的几个误区 如何搜索远程代理 FTP软件设置代理的基本原则(Window Command&FlashFXP) 全国各地VIP、教育网可访问IP分配表 IP地址的结构 深入分析代理猎手 利用终端服务访问网站 利用SA空密码制作...

    使用nat123可以让多个内网共用同域名80端口

    通过nat123操作,可以在内网搭建服务器,并让外网访问,无需公网IP,无需路由映射,做网站无需备案。nat123支持所有TCP协议的内外网服务。...只有一个域名,怎么让多个网站共用这个域名80端口呢?nat123就搞定。

    多租户物联网平台服务器框架是根据多年经验以及实际客户需求而研发 主要技术基于高性能、高并发的IOCP Sokect基础上研发而

    无需IIS支持,仅需简单几个步骤即可完成部署。 利用WEB API功能灵活创建租户子平台。 每个租户平台拥有独立的WEB API端口权限功能,独立的MQTT服务器,独立的Web服务器、独立的MQTT服务器、独立的Socket TCP...

    IcsRadeTech多租户物联网平台服务器框架V1.0.01使用说明.pdf

    ⬤ 无需IIS支持,仅需简单几个步骤即可完成部署。 ⬤ 利用WEB API功能灵活创建租户子平台。 ⬤ 每个租户平台拥有独立的WEB API端口权限功能,独立的MQTT服务器,独立的Web服务器、独立的MQTT服务器、独立的Socket ...

    Ajiu AspWebServer V2.0 服务器 (版本号2.0.2.4)

    去掉了Ftp服务器自带的配置程序,只保留了一个Ftp服务器和ini文件,有需要完整图形界面配置程序和注册机的朋友到我的网站上去下载,高手自己改配置文件就可以的哈.体积减少了好多... 2007-10-23 修复了"严重错误,不要...

    如何设置路由器的端口映射.doc

    3、自己架设一个FTP服务器。(1和2都要用到花生壳) 在说之前这里有个关于"端口映射软件或工具"和"远程连接"的事要说下,网络上有提供 很多的这种软件,中英文都有。个人觉得WINDOW系统自带的最好 用,又是中文的。...

    vc 6.0开发ftp断点续传源代码

    默认下载端口是80,不支持其他端口。如果要这个功能,请修改Mydownload中的fnMyDownload,HttpDownLoadNonProxy加入nHostPort。 ###fnMyDownload说明: bool fnMyDownload( CString strUrl, CString ...

Global site tag (gtag.js) - Google Analytics