Serv-U FTP服务器

  • 格式:docx
  • 大小:1.38 MB
  • 文档页数:9

实验四Serv-U FTP服务器
【实验目的】
1.掌握在Windows环境下配置Serv-U FTP服务器流程,学会使用Serv-U架设FTP服
务器
2.掌握FTP服务器架设原理
3.掌握与配置FTP服务器相关的IP地址、端口等相关知识
【实验环境配置】
有学校固定IP的联网笔记本电脑两台(一台作为Web服务器,安装有Serv-U服务器软件,另一台作为测试用机,均为Windows 7 环境)
附:Serv-U 软件简单介绍
Serv-U 是目前众多的FTP 服务器软件之一。

通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。

这里提到的FTP 协议是专门被用来规定计算机之间进行文件传输的标准和规则,正是因为有了像FTP 这样的专门协议,才使得人们能够通过不同类型的计算机,使用不同类型的操作系统,对不同类型的文件进行相互传递。

虽然目前FTP 服务器端的软件种类繁多,相互之间各有优势,但是Serv-U 凭借其独特的功能得以展露头脚。

具体来说,Serv-U 能够提供以下功能:
符合windows 标准的用户界面友好亲切,易于掌握。

支持实时的多用户连接,支持匿名用户的访问;
通过限制同一时间最大的用户访问人数确保PC 的正常运转。

安全性能出众。

在目录和文件层次都可以设置安全防范措施。

能够为不同用户提供不同设置,支持分组管理数量众多的用户。

可以基于IP 对用户授予或拒绝访问权限。

支持文件上传和下载过程中的断点续传。

支持拥有多个IP 地址的多宿主站点。

能够设置上传和下载的比率,硬盘空间配额,网络使用带宽等,从而能够保证用户有限的资源不被大量的FTP 访问用户所消耗。

可作为系统服务后台运行。

可自用设置在用户登录或退出时的显示信息,支持具有UNIX 风格的外部链接。

【实验原理】
一. FTP请求报文格式
书上没有给出具体的FTP报文格式,在网上查阅说是FTP RFC文档并没有规定统一的报文格式,所以可能是根据不同的FTP服务软件报文的格式有所不同。

二. Web服务器工作原理
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。

用于Internet上的控制文件的双向传输。

同时,它也是一个应用程序(Application)。

用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

FTP Transfer Protocol 件传输协议的缩写,在RFC 959中具体说明。

FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道。

●控制通道:
控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的。

●数据通道:
数据通道是和FTP服务器进行文件传输或者列表的通道。

FTP协议中,控制连接均有客户端发起,而数据连接有两种工作方式:PORT方式和PASV方式
●PORT模式(主动方式)
FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。

PORT命令包含了客户端用什么端口(一个大于1024的端口)接收数据。

在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。

FTP
server必须和客户端建立一个新的连接用来传送数据。

●PASV模式(被动方式)
在建立控制通道的时候和PORT模式类似,当客户端通过这个通道发
送PASV 命令的时候,FTP server打开一个位于1024和5000之间的随
机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server
将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一
个新的和客户端之间的连接传送数据。

如果从C/S模型这个角度来说,PORT对于服务器来说是OUTBOUND,而PASV 模式对于服务器是INBOUND,这一点请特别注意,尤其是在使用防火墙的时候,
这一点非常关键,如果设置错了,那么客户将无法连接。

【实验步骤】
1)首先要下载和安装Serv-U软件,然后启动软件,第一次启动会弹出设置向导帮助
用户添加新域。

如下图,需要注意的有以下几点:
1.因为本机之前已经用IIS建立过了FTP服务器所以默认21端口已经被占用,
在设置Serv-U的FTP服务器的时候注意要把监听端口设置成其它端口以避免
冲突。

2.用在命令提示符下用ipconfig命令显示本机的IPv4和IPv6的地址填入。

3.在最后一步中可以设置密码的加密传输设置以及密码丢失后找回密码的方式,
可以调节设置测试。

2)至此,FTP服务器的配置完毕,下面为此FTP服务器添加一个有账号名和密码的用
户,如下图所示。

3)至此FTP服务器的添加和一个用户的添加已经完成,我们还要对Windows防火墙进
行一些是指才能够让网内的测试机能够正常访问FTP。

在Windows防火墙—>允许的程序中将Serv-U一项如下图一样勾选上。

4)下面我们在测试机的浏览器地址栏中输入ftp://115.24.250.196:8082(要注意加
上设置的监听端口号否则会访问到默认的IIS的FTP服务器上),在正确输入用户名和密码之后就可以正常访问Serv-U架设的FTP服务器了。

【一些问题】
1.能想到的一些问题都在做前三个服务器的时候问完了,而且这个软件在实现简单
FTP服务器配置过程当值实在是太傻瓜了,现在暂时没有什么问题。

囧rz。

【实验心得】
这个软件的用户界面(向导)实在是太傻瓜了囧rz···基本就是按照提示下一步就能配置成功。

这样可以简化配置过程中的一些麻烦,但是也可能导致当出现问题的时候不知道上哪里找选项调试解决问
题。

还有就是在本次的4个服务器架设的过程当中忘记用Wireshark 截包看一下比如说当发起Http请求的时候的握手过程或者是文件传输的报文格式等等内容,会在后边一段时间尝试截包并补上相关内容。