合肥学院《计算机网络基础实验指导书》 实验三 FTP服务器的配置和应用
一、实验目的
1. 了解FTP的基本概念和原理 2. 熟悉FTP协议
3. 掌握常见FTP服务器的构建方法和配置
二、实验仪器及材料
1. 计算机(网卡)多台 2. 计算机局域网
3. Windows XP操作系统。 4. SERV-U 软件
三、实验原理
1、FTP基本概念
FTP是File Transfer Protocol的缩写,即文件传输协议。FTP是互联网上的另一项主要服务,该项服务的名字是由该服务使用的协议引申而来的,各类文件存放于FTP服务器,可以通过FTP客户程序连接FTP服务器,然后利用FTP协议进行文件的“下载”或“上传”。
所谓下载,就是通过相应客户程序,在文件传输协议的控制下,将互联网共享文件服务器中的文件传回到自己的计算机中,这个传回文件的过程就称为下载(Download)。除此之外,也可以将自己计算机中的文件传送到FTP服务器上,这个过程称为上传(Upload)。 2、 FTP的工作原理
FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层、TCP模型的第四层(应用层)上,使用TCP传输而不是UDP,FTP客户在和服务器建立连接之前就要经过一个“三次握手”的过程,其目的在于客户与服务器之间的连接是可靠的,而且是面向连接
14
合肥学院《计算机网络基础实验指导书》 的,为数据的传输提供了可靠的保证。
FTP的连接模式有两种,即PORT和PASV。PORT模式是一个主动模式,PASV是被动模式,这里都是相对于服务器而言的。在过去,客户端默认为PORT模式;近来,由于PORT模式的安全问题,许多客户端的FTP应用默认为PASV模式。
以下为两种模式的工作过程:
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端接收数据的端口和IP。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。 3、文本模式下几个常用的FTP命令介绍:
? ? ? ? ? ? ? ? ? ? ? ?
ls 列出远程机的当前目录 cd 在远程机上改变工作目录 lcd 在本地机上改变工作目录 ascii 设置文件传输方式为ASCII模式 binary 设置文件传输方式为二进制模式 close 终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号 get(mget) 从远程机传送指定文件到本地机 put(mput) 从本地机传送指定文件到远程机 open 连接远程ftp站点
quit 断开与远程机的连接并退出ftp ? 显示本地帮助信息
15
合肥学院《计算机网络基础实验指导书》 四、实验内容
1、基于IIS构建FTP服务器
1)安装IIS的过程与实验二安装IIS过程类似。须确保在如图3-1所示的“Internet 信息服务的子组件”列表中选中“文件传输协议(FTP)服务”。
图3-1 安装IIS中的FTP服务
2)打开“开始”——>“控制面板”——>“管理工具”——> “Internet信息服务”,打开IIS控制台。如图3-2。
图3-2 安装完成的FTP服务
3)单击“默认FTP站点”,在右键快捷菜单中选中“属性”,打开“默认FTP站点属性”对话框,如图3-3
在“FTP站点”选项卡中,需要修改“描述”为容易识别的标识,如“工具软件FTP”,IP地址修改为当前主机的某个IP地址(在主机具备多IP地址的情况下)。如本机修改为
16
合肥学院《计算机网络基础实验指导书》 私有地址“192.168.1.100”,“TCP端口”为默认的FTP端口“21”。
图3-3 设置FTP服务的站点属性
4)在“安全帐号”中选中“允许匿名连接”,如果对于客户端登陆时需要进行身份验证,则可通过“浏览”来选中服务器的Windows用户。 如图3-4
图3-4 设置安全账号属性
5)在“消息”选项卡中添加FTP服务器的登陆欢迎信息和退出信息,如图3-5
17
合肥学院《计算机网络基础实验指导书》
图3-5 设置消息属性
6)在“主目录”选项卡中选择FTP服务器向外提供服务的主目录,此处可选择“此计算机上的目录”,通过浏览进行选择,或者选择“另一计算机上的共享位置”,这是FTP服务器向外提供服务的主目录就在其他主机上,格式为“\\\\{服务器}\\{共享名}”,在FTP站点目录下的“读取”、“写入”、“日志访问”对FTP站点的权限进行配置,如在此处,我们出于安全考虑为匿名anonymous用户通过分配“读取”而不分配“写入”如图3-6所示
图3-6 设置主目录属性
2、FTP服务器的测试:
1)打开 “开始”——>“运行”——>在运行框中输入“cmd”进入MS-DOS模式,在光标处输入“FTP 192.168.1.100”,如图3-7
18