为什么要搭建ftp服务器搭建

当前位置: &
& 教你怎样创建FTP服务器 建立FTP服务器教程!
教你怎样创建FTP服务器 建立FTP服务器教程!
扫描二维码查看并分享给您的朋友
我们大家都 很熟悉FTP上传下载了吧!FTP到底是怎么创建的呢?它促进了文件的共享;还可以向用户屏蔽不同主机中各种文件存储的细节;以及提供可靠和高效的传输数据!现在&&&& 匀就创建一个FTP服务器吧!&
&工具/原料
&windows server 2003主机一台
windows XP 主机一台
首先我们在server机器上创建两个用户!这些用户是用来登录到FTP的!我的电脑右键-&管理-&本地用户和组-&用户-&&右键&新建用户-&输入用户名和密码再点创建就行了!
[page_break]
在C盘新建文件夹&C:\FTP上传&,并在此文件下新建&LocalUser&文件夹,并在此文件夹下创建&Public&(这个是公共文件夹)、&xxx&和&xxx1&文件夹(xxx和XXX1必须与创建的本地用户相同)。在C盘新建文件夹&C:\FTP下载&!并在每个文件夹里放不同的文件,以便区分!
***IIS组件!在开始菜单里&&控制面板-〉添加或删除程序-&添加/删除windows组件-&应用程序服务器-&详细信息-&IIS-〉详细信息-〉FTP-〉确定-〉完成!这样就把FTP***在服务器上了!
[page_break]
配置FTP服务器,创建上传和下载服务!创建上传服务器:右键FTP站点-&选择新建FTP站点-&描述可以根据自己的需要填写-&地址一般都是server的地址,端口就用默认的21吧-&因为是提供上传服务的,所以就用隔离用户啦-&它的目录指向&C:\FTP上传&-&访问权限要钩上&读取&和&写入&啦(图片上错了的~)-&点击完成就把上传的服务创建好了!创建下载服务器:因为21号端口已经被占用所以我们就用2121端口!不隔离用户!它的目录指向&C:\FTP下载&!只有读取权限!就简单的几步我们就把一个FTP服务器创建好了!
[page_break]
[page_break]
[page_break]
在XP主机上测试已经完成***的FTP服务器!我们在XP主机上输入FTP服务器的IP地址FTP://192.168.1.2就能打开上传的FTP页面,输入FTP://192.168.1.2:2121就能打开下载页面了!我们还可以用之前创建的那两个用户去登录FTP服务器!因为只有上传服务提供了用户文件夹!所以只有登录到上传服务时才能打开用户文件夹!这个文件夹是用专用的,其它用是无法对里面的文件进行操作的!我们还能成功地在下载服务器里下载文件到XP主机上了!
[page_break]
[page_break]
XP主机的IP和server主机的IP要在同一个子网内,相互能够ping通!
您看完本文的心情是:
看过本文的人还看过
53.5M | 简体中文
42.0M | 简体中文
2.08M | 简体中文
28.4M | 简体中文
2.17M | 简体中文
680.5M | 简体中文
235M | 简体中文
14.4M | 简体中文
111M | 简体中文
注:您的评论需要经过审核才能显示哦,请文明发言!
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。
Copy . All Rights Reserved.> ftp服务器搭建及ftp原理
ftp服务器搭建及ftp原理
ftp服务器搭建1.Windows2003下搭建FTP服务器 Windows 2003 Standard Edition、Windows 2003 Enterprise Edition、Windows XP Professional 、Windows 2000 Server、Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认***都带有 IIS 。在
ftp服务器搭建1.Windows2003下搭建FTP服务器&
Windows 2003 Standard Edition、Windows 2003 Enterprise Edition、Windows XP Professional 、Windows 2000 Server、Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认***都带有 IIS 。在系统的***过程中IIS是默认不***的,在系统***完毕后可以通过添加删除程序加装 IIS。
IIS 是微软推出的架设 WEB、FTP、SMTP 服务器的一套整合系统组件,捆绑在 上列NT核心的服务器系统中。本文针对通过Windows2003 IIS组件配合金万维g动态域名解析软件向互联网提供FTP服务。
第一步:***Windows 2003 IIS中FTP组件&
在控制面板的添加/删除程序&&Windows组件向导&&应用程序服务器&&Internet信息服务(IIS)中选中&文件传输协议(FTP)服务&。如下图:
在选定需要***的服务后***向导会提示需要插入Windows 2003***光盘,这时您插入***盘按照提示进行***,IIS中的FTP很快便自动***完成。
第二步:设置gnHost动态域名解析服务&
1、登陆,注册用户名,如下图所示:
至此,您获得一个免费二级域名&您的用户名.gnway.net&,并可以享受免费动态域名解析服务。
2、用申请的用户名登陆,进入如下页面:
3、如果您想享受更专业的服务,请按照提示点击&申请&顶级域名,如下图所示:
4、如果您已经拥有了顶级域名,请按照图二提示操作。&
5、如果您获得的是内网IP,而且通过路由器共享上网,需要做端口映射,点击此处查看你的机器的对外IP地址。&
6、登陆客户服务&下载专区,下再最新版本的客户端(有Windows和Linux两个版本)&
7、在您的服务器上以申请的用户名登陆并运行客户端,如下图所示:
ping您在金万维申请的域名,如果得出的IP地址和客户端上面显示的公网IP相同,则说明客户端正常运行,解析服务正确。
第三步:配置FTP服务器
打开程序&&管理工具&&Internet 信息服务(IIS)管理器&&FTP站点,(也可以在运行中输入INETMGR进入管理器)。
在IIS FTP组件中,FTP每一个站点只能对应一个端口、每一个站点只能对应一个全局目录。权限顺序可理解为 站点 &= 虚拟路径,如果需要建立匿名访问的FTP服务和需要认证的FTP服务,需要建立两个站点,使用两个不同的端口。
首先我们建立一个需要认证的FTP站点,让互联网登陆FTP服务时需要认证才能与FTP服务器取得信任连接。进入程序&&管理工具&&计算机管理&&本地用户和组&&用户。在这里新建一个用户aamm,不需要赋予任何权限,建立后即完成建立用户过程。
进入Internet 信息服务(IIS)管理器默认FTP站点属性
在安全帐户中不选中&允许匿名连接&,否则任何人都可以通过FTP连接你的全局目录。 在主目录中的FTP站点目录选择到对外服务文件目录的上级目录,如果你不想这个站点下的子站点有写入权限,那么写入权限不需要选中。如果此站点下有一个子站点需要有写入权限,那么全局站点FTP权限必须给予写入,如果你觉得不安全,那么可以把FTP目录数据转移到一个空的分区或者下级目录。例如 aamm帐号对应 D:\aamm目录,那么FTP全局站点目录必须为D:\。
现在,FTP服务接口已经向互联网服务,但实际上没有用户可以从你的FTP进入获得资源。我们需要把刚才建立的aamm用户对应到FTP目录。之前有很多朋友问,为什么微软的FTP没有可以设置帐号的地方,只可以设置匿名或非匿名?其实是可以的,不过需要一点窍门。
右键FTP默认站点&&新建&&虚拟目录&&虚拟目录别名输入aamm&&选择aamm对应的访问目录并给予权限&&完成 实际上虚拟目录别名就是用户登陆名称,对应着用户表中的的用户。我们可以通过系统建立FTP用户来对应不同站点的FTP子站点目录。当然,一个用户是可以对应多个路径的,这点我们需要使用FSO权限进行控制。
下面我们可以开始测试FTP服务器。&
在测试过程中为了方便使用Windows 2003自带的FTP命令进行测试。
测试成功,互联网上的访问者就可以直接在IE浏览器里面输入或者用你在金万维申请的用户名访问你的ftp了
FTP是文件传输协议的缩写,专用于文件的上传和下载,也是应用较多的Internet服务之一。多用于对WEB网站的更新或者是为用户提供技术文件、产品说明等资料的下载。今天咱们就来看一下如何在中小企业网络中搭建FTP服务器。
  FTP也是微软IIS的一部分,所以同WEB服务一样,配置和管理都很简单,但针对用户的访问权限和磁盘容量的限制都要借助于系统的NTFS权限和磁盘配额功能。
  下面咱们就来看一下如何部署和管理FTP服务器:
  1、 FTP服务器的***
  在Windows Server 2003中可以通过&管理您的服务器&窗口中添加&应用程序服务器&或者是通过&控制面板&中的&添加/删除Windows组件&来完成。在此我们就以后者为例。
  在&控制面板&中依次打开&添加或删除程序&----&添加/删除Windows组件&----&应用程序服务器&如下图所示:
  双击打开&应用程序服务器&之后就可以看到下图:
  然后再双击&Internet信息服务(IIS)&或者是选中&Internet信息服务(IIS)&后,点击详细信息。如下图所示:
  选择其中的&文件传输协议(FTP)服务&,然后依次确定之后,根据提示就可以完成FTP服务的***。
  验证***是否正常:可以到管理工具下打开&Internet信息服务(IIS)管理器&,如下图所示:
  就可以看到里面会出现&FTP站点&&&默认FTP站点&, 如下图所示:
  默认***完之后,此服务就已经处于运行状态。所以也可以通过查看端口号的方法来验证***是否正确:
2、管理FTP网站
  ***完FTP服务之后,就可以通过这个平台实现文件的上传和下载了。而且一个服务器上可以搭建多个FTP站点,每个FTP站点之间的区分依靠IP地址、端口号。端口号一般使用默认的21,但也可以根据实际需要进行相应的更改。
  实例:企业现在希望公司员工可以下载FTP文件夹中的所有文件
  解决方法:我们可以直接使用系统自带的默认FTP站点,也可以新建一个FTP站点。在此我们就新建一个FTP站点。方法如下:
  我们先将默认的FTP站点停止,主要是为了防止和新建的FTP站点冲突。
  然后再新建FTP站点,如下图所示:
  点击下一步之后,出现下图所示:
  输入FTP站点的描述信息,继续点击下一步,出现下图:
  在此界面配置IP地址和端口号,IP地址可以选择全部未分配也可以选择本服务器上某个固定的IP。
  全部未分配:如果此服务器有多个IP地址,则任何一个IP地址都有效。
  固定一个IP:只有这个IP 地址有效,也就是说服务器只会将这个IP地址作为FTP服务的有效地址。
  继续下一步后,会出现隔离用户的配置界面:
  不隔离用户:指所有用户都可以访问FTP主目录下的内容
  隔离用户:指每个用户只能访问本个主目录下的内容,此项用于工作组环境下的用户隔离。
  用Active Directory隔离用户:指每个用户只能访问本人主目录下的内容,此项用于活动目录环境下的用户隔离。
  在此我们不需要隔离用户,所以选择第一项。
  选择FTP所对应的主目录,然后点击下一步:
  在此界面中选择适当的权限,因为只需要用户进行下载操作,而不允许修改等操作所以只允许读取操作即可。点击下一步,完成即可。
  测试:
  客户端打开浏览器:
  客户机尝试修改操作:
  此测试说明,用户下载是没有问题的,但不允许修改、删除上传等操作。
  实例:允许用户下载和上传文件
  说明:只需要在上一个操作的基础上,修改FTP站点的访问权限即可。在FTP站点上点右键---属性。
  出现属性界面,如下图所示:
  在此选择&主目录&选项卡,选中其中的&写入&权限。
  客户端再次测试:
  此时就允许上传了,操作完成。
3、实例:实现用户间的隔离
  通过创建用户隔离可以实现不同用户登陆时拥有不同的目录,配置成&用户隔离&模式的FTP站点可以使用户登录后直接进入属于该用户的目录中,且该用户不能查看或修改其他用户的目录。
  步骤1:创建用户账户
  首先在FTP站点所在服务器中为FTP用户创建了一些用户账户,以便他们使用这些账户登录FTP站点。在此我们就创建User1和User2两个用户。可以使用命令,也可以使用图形界面。如下图所示。
  ▲图:创建用户账户
  步骤2:规划目录结构
  创建了一些用户账户后,开始了另一项关键性操作,在此对文件夹的名称和结构有一定的要求。首先必须在NTFS分区中创建一个文件夹作为FTP站点的主目录,在此使用的是c:\ftp,然后在&ftp&文件夹下创建一个名为&LocalUser&的子文件夹,最后在&LocalUser&文件夹下创建若干个跟用户账户一一对应的个人文件夹。 在此就是user1和user2。
  另外,如果想允许用户使用匿名方式登录&用户隔离&模式的FTP站点,则必须在&LocalUser&文件夹下面创建一个名为&Public&的文件夹。这样匿名用户登录以后即可进入&Public&文件夹中进行读写操作,如下图所示:
  ▲图:目录结构
  提示:FTP站点主目录下的子文件夹名称必须为&LocalUser&,且在其下创建的用户文件夹必须跟相关的用户账户使用完全相同的名称,否则将无法使用该用户账户登录。
  步骤3:创建FTP站点
  为了避免冲突,最好是将不需要的FTP站点停止。
  至此所有的准备工作都完成了,创建&用户隔离&模式的FTP站点。具体设置步骤如下所述:
  然后再新建FTP站点,如下图所示:
  点击下一步之后,出现下图所示:
  输入FTP站点的描述信息,继续点击下一步,出现下图:
  在此界面配置IP地址和端口号,IP地址可以选择全部未分配也可以选择本服务器上某个固定的IP。继续下一步后,会出现隔离用户的配置界面:
  因为现在服务器是处于工作组环境下,所以我们选择&隔离用户&。
  在此界面,选择FTP的主目录,即c:\ftp文件夹。
  因为每个用户只能访问自己相应的目录,所以可以选择&写入&权限。然后依次单击&下一步/完成&按钮完成创建。
  客户端测试:
  以用户&user1&的身份成功登录,登录界面如下图所示:
  并在该目录上传一个文档。
  为了验证自己所建立的文档是否真在名为&user1&的文件夹中,打开服务器中&LocalUser&文件夹下的&user1&文件夹,在这里果然看到了自己刚刚建立的文档。
  如果看到这个界面,就毫无疑问,设置是成功的。
  提示:用户登录分为两种情况:如果是以某一有效用户的身份登录,则该用户只能在属于自己的目录中进行读写操作,且无法看到其他用户的目录和&Public&目录。如果以匿名用户的身份登录,则登录成功以后只能在&Public&目录中进行读写操作。
文件传输协议(FTP:File Transfer Protocol)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。
中文名: 文件传输协议
外文名: File Transfer Protocol
简称: FTP
类别: 文件传送协议
网页浏览器
开源FTP软件
网页浏览器
开源FTP软件
FTP是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一。尽管World Wide Web(WWW)已经替代了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种途径。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。原来的FTP软件多是命令行操作,有了像CUTEFTP这样的图形界面软件,使用FTP传输变得方便易学。主要使用它进行&上载&。即向服务器传输文件。由于FTP协议的传输速度比较快,我们在制作诸如&软件下载&这类网站时喜欢用FTP来实现,同时我们这种服务面向大众,不需要身份认证,即&匿名FTP服务器&。[1]
FTP是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。
FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。
文件传输协议(FTP)是TCP/IP提供的标准机
制。用来将文件从一个主机复制到另一个主机。FTP使用TCP的服务。
提供文件的共享(计算机程序 / 数据); 支持间接使用远程计算机; 使用户不因各类主机文件存储器系统的差异而受影响; 可靠且有效的传输数据。
FTP ,尽管可以直接被终端用户使用,但其应用主要还是通过程序实现。
FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令和选项。然而,大多数 FTP 控制帧是简单的 ASCII 文本,可以分为 FTP 命令或 FTP 消息。 FTP 消息是对 FTP 命令的响应,它由带有解释文本的应答代码构成。[2]
网页浏览器
大多数最新的网页浏览器和文件管理器都能和FTP服务器建立连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL实现,形如ftp://&服务器地址&。是否提供密码是可选择的,如果有密码,则形如ftp://&login&:&password&@&ftpserveraddress&。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。
应用层DNS,FTP,ENRP,HTTP,IMAP,IIRC,NNTP,POP3,SIP,SMTP,SNMP,SSH,Telnet,BitTorrent,DHCP...
传输层DCCP,SCTP,TCP,RTP,UDP,IL,RUDP, ...
网络层IPv4,IPv6...
数据链路层以太网,Wi-Fi,令牌环,MPLS,PPP...
物理层RS-232,EIA-422,RS-449,EIA-485,10BASE2,10BASE-T...
我们都知道,当我们需要往网站空间上放网站文件的时候,我们可以采用WEB和FTP两种方法。在这里,我们建议直接使用FTP进行数据交换,因为不管是安全性还是快捷性来说,ftp都是很不错的。
那么我们怎么往空间上传送网站的数据文件呢,这时,我们就需要一个软件FlashFXP或者其他FTP客户端。这里我们以FlashFXP为例,我们去网上下载这个软件包并解压出来,双击FlashFXP.exe这个文件,进入页面之后,有一个闪电符号的按钮,这是连
接。单击或者直接按F8,这时会出来一个对话框,我们只需要输入网站的URL或者IP,然后再输入用户名和密码就行,这时,我们就可以进FlashFXP快速链接最新界面
& FlashFXP快速链接最新界面
行网站数据文件的传输了。
FTP用户授权
(1)用户授权
要连上 FTP服务器(即&登陆&),必须要有该 FTP 服务器授权的帐号,也就是说你只有在有了一个用户标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。
(2)FTP地址格式
FTP地址如下: ftp://用户名:密码@FTP服务器IP或域名:FTP命令端口/路径/文件名
上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的。
FTP的全称是File Transfer Protocol(文件传输协议),顾名思义,就是专门用来传输文件的协议。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着 FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。
其实 早期在Internet上传输文件,并不是一件容易的事,我们知道 Internet是一个非常复杂的计算机环境,有PC、工作站、MAC、服务器、大型机等等,而这些计算机可能运行不同的操作系统,有Unix、Dos、 Windows、MacOS等等,各种操作系统之间的文件交流,需要建立一个统一的文件传输协议,这就是所谓的FTP。虽然基于不同的操作系统有不同的 FTP应用程序,而所有这些应用程序都遵守同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。
与大 多数Internet服务一样,FTP也是一个客户机/服务器系统(C/S)。用户通过一个支持FTP协议的客户机程序,连接到远程主机上的FTP服务器 程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户指定目录中。FTP客户程序 有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。
在FTP的使用当 中,用户经常遇到两个概念:&下载&(Download)和&上载&(Upload)。&下载&文件就是从远程主机拷贝文件至自己的计算机上;&上载&文 件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上载(下载)文件。
在ftp的使用过程中,必须首先登录,在远程主机上获得相应的权限以后,方可上传或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千 万,不可能要求每个用户在每一台主机上都拥有帐号。因此就衍生出了匿名FTP。[3]
开源FTP软件
FileZilla是一个免费开源的FTP客户端软件,有客户端版本和服务器版本。客户端版本可以运行在Linux,window,Mac OS系统上,服务器版本可以运行在window系统中。
1.促进文件的共享(计算机程序或数据)
2.鼓励间接或者隐式的使用远程计算机
3.向用户屏蔽不同主机中各种文件存储系统的细节
4.可靠和高效的传输数据
1.密码和文件内容都使用明文传输,可能产生不希望发生的窃听。
2.因为必须开放一个随机的端口以建立连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题通过使用被动模式的FTP得到了很大解决。
3.服务器可能会被告知连接一个第三方计算机的保留端口。
FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。
运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:&anonymous&。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。
FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且***一个端口以建立连接。在这种情况下,客户端由于***了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个***相应端口的进程,这样就可以绕过客户端***了防火墙的问题。[4]
一个主动模式的FTP连接建立要遵循以下步骤:
1.客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。
2.客户端开始***端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在***的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。
3.服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。
4.客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
被动模式FTP:
为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。
在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。
当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N & 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P & 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:
1. 从任何大于1024的端口到服务器的21端口 (客户端的初始化连接)
2.服务器的21端口到任何大于1024的端口 (服务器响应到客户端的控制端口的连接)
3. 从任何大于1024端口到服务器的大于1024端口 (客户端初始化数据连接到服务器指定的任意端口)
4.服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)
中断数据连接程序
ACCT &account&
系统特权帐号
ALLO &bytes&
为服务器上的文件存储器分配字节
APPE &filename&
添加文件到服务器同名文件
CDUP &dir path&
改变服务器上的父目录
CWD &dir path&
改变服务器上的工作目录
DELE &filename&
删除服务器上的指定文件
HELP &command&
返回指定命令信息
LIST &name&
如果是文件名列出文件信息,如果是目录则列出文件列表
MODE &mode&
传输模式(S=流模式,B=块模式,C=压缩模式)
MKD &directory&
在服务器上建立指定目录
NLST &directory&
列出指定目录内容
无动作,除了来自服务器上的承认
PASS &password&
系统登录密码
请求服务器等待数据连接
PORT &address&
IP 地址和两字节的端口 ID
显示当前工作目录
从 FTP 服务器上退出登录
重新初始化登录状态连接
REST &offset&
由特定偏移量重启文件传递
RETR &filename&
从服务器上找回(复制)文件
RMD &directory&
在服务器上删除指定目录
RNFR &old path&
对旧路径重命名
RNTO &new path&
对新路径重命名
SITE ¶ms&
由服务器提供的站点特殊参数
SMNT &pathname&
挂载指定文件结构
STAT &directory&
在当前程序或目录上返回信息
STOR &filename&
储存(复制)文件到服务器上
STOU &filename&
储存文件到服务器名称上
STRU &type&
数据结构(F=文件,R=记录,P=页面)
返回服务器使用的操作系统
TYPE &data type&
数据类型(A=ASCII,E=EBCDIC,I=binary)
USER &username&&
系统登录的用户名
标准 FTP 信息如下
新文件指示器上的重启标记
服务器准备就绪的时间(分钟数)
打开数据连接,开始传输
命令没有执行
系统状态回复
目录状态回复
文件状态回复
帮助信息回复
系统类型回复
打开数据连接
结束数据连接
进入被动模式(IP 地址、ID 端口)
登录因特网
文件行为完成
路径名建立
文件行为暂停
无法打开数据连接
文件不可用
遇到本地错误
磁盘空间不足
命令没有执行
错误指令序列
无效命令参数
未登录网络
存储文件需要帐号
文件不可用
不知道的页类型
超过存储分配
文件名不允许
------分隔线----------------------------
Copyright &

参考资料

 

随机推荐