·46· 4.7 FTP 服务器的建立与管理 4.7.1 实训目的 (1)学会使用 Windows 2000 建立 FTP 服务器。 (2)掌握 FTP 信息服务构成。 (3)掌握 FTP 服务器的配置和管理。 (4)掌握使用前端工具访问 FTP 服务。 4.7.2 实训内容 (1)安装、配置及管理 Windows 2000 服务器的 FTP 服务。 (2)使用 FTP 工具 ftp.exe 访问 FTP 服务。 4.7.3 实训理论基础 1.FTP 协议 FTP(File Transfer Protocol)是一个双向数据传输协议,能让用户把文件拷贝到远程主机或者从远程主机中拷贝文件,并且允许文件有存取权限,主要适合于异型网络之间传输文件。 FTP 使用客户机/服务器方式。在进行文件传输时,FTP 的客户机和服务器之间建立“控制连接”和“数据连接” 。当客户向服务器发出连接请求时,要寻找连接服务器进程的 21 端口,同时告诉服务器进程自己所使用的一个端口号,用于建立数据传送连接,控制连接在整个会话过程中一直打开。FTP 客户所发出的传送请求通过控制连接发送给控制进程。控制进程在接收到 FTP 客户发送过来的文件传送请求后,创建一个“数据传送进程” ,服务器进程用自己传送数据的熟知端口 20 与客户进程所提供的端口号码建立数据传送连接, 并将数据连接到“数据传送进程” ,数据传送进程实际完成文件的传送。在传送完毕后关闭“数据传送连接”并结束运行。 2.IIS 5.0 提供的 FTP 服务 (1)FTP 服务器:它给客户提供访问一个目录结构的网络访问权,所赋予的访问权限有读(允许用户下载文件) 、写(允许用户上载文件) 。用户只能查看管理员指定的那些目录内容。 (2)主目录:服务器上的一个实际目录。当用户在 FTP 站点内浏览时,把没有指定具体目录的客户认为是读取主目录信息。目录列表显示式样有 UNIX 式样、MSDOS 式样。其中UNIX 式样显示更为详细的内容。 (3) 虚拟目录: 可以在远程服务器如果站点包含的文件位于与主目录不同的磁盘路径上,或在其他计算机上,就必须创建虚拟目录将这些文件包含在 FTP 站点中。要使用其他计算机上的目录,必须指定该目录的通用命名约定(UNC)名称,虚拟目录也可以在主目录所位于的同一台服务器上。 (4)单 FTP 服务器多 FTP 站点:需要给每个 FTP 站点分配一个 IP 地址。最好是限制同 ·47· 时访问这个站点的用户连接个数。如果对连接个数不做限制,可能导致访问量过大,性能下降。 (5)匿名用户:IIS 5.0 的 FTP 服务器可以提供匿名服务,账户名为 Anonymous。用户可以利用这个账户访问 FTP 服务器,得到有限的服务。当然,为安全起见,可以禁用这个账户。 3.FTP 客户端软件 在 Windows 9x 或者 Windows NT、Windows 2000 系统下,有一个命令行的 FTP 客户端程序:ftp.exe,但需要用户交互工作,需要用户熟悉 FTP 命令才可以。当然现在有很多图形界面的 FTP 客户端软件,如 CuteFTP 等,用户也可以很方便地下载或上载文件。 4.实验环境 项目 计算机 Windows 2000 AS 1 台/组 WserverXX 192.168.4.XX 掩码为:255.255.255.0 光盘 Windows 2000 AS 4.7.4 实训步骤 下面以在一台运行 Windows 2000 Advanced Server 的服务器上安装和配置、管理 FTP 服务为例,介绍在 Windows 2000 环境下 FTP 服务的应用。 1.实训准备 确认实训设备准备无误。 2.在服务器上安装 FTP 信息服务组件 在服务器上以管理员身份登录,完成下列操作以安装 FTP 服务组件。 (1)在桌面上单击“开始”→“设置”→“控制面板” 。 (2)在“控制面板”窗口,单击“添加/删除程序” 。 (3)单击“组件”打开“Windows 组件向导” ,在“组件向导”中,单击“Internet 信息服务(IIS) ” ,单击“详细信息” 。 (4)在“Internet 信息服务(IIS)的子组件”下,确认“文件传输协议(FTP)服务器”已经被选中。 (5)单击“确定” ,按照提示插入 Windows 2000 Advanced Server 安装光盘,完成 FTP服务组件的安装。 (6)重新启动计算机,继续 FTP 服务的配置过程。 3.启动默认 FTP 站点 (1)打开“Internet 信息服务器”以进行 Internet 站点和虚拟目录的管理。 单击“开始”→“程序”→“管理工具”→“Internet 信息服务器” 。 (2)启动 FTP 服务。在“Internet 信息服务器”窗口中,在左侧管理器树的“Internet 信息服务”根下,展开 Wserver 的服务器图标,右击“默认 FTP 站点” ,选择“启动” (此时,本计算机即为一台 FTP 服务器,站点为“默认 FTP 站点” ) 。 操作系统 数量 名称 IP 地址 备注 1 张/组 ·48· 4.查看“默认 FTP 站点”的设置 (1)打开“默认 FTP 站点”属性页。在管理树中,右击“默认 FTP 站点” ,选择属性,可以进入“默认 FTP 站点”属性页(也可以单击“默认 FTP 站点” ,单击“操作”下拉菜单的“属性”项。 (2)查看网络客户连接本 FTP 服务器所需要使用的 IP 地址和 TCP 端口。 在“默认 FTP站点”属性页,单击“FTP 站点”选项卡,在“IP 地址”下拉列表中显示了默认 FTP 站点所使用的 IP 地址,默认为本机所具有的所有 IP 地址。 “TCP 端口号”则显示了默认 FTP 站点的服务 TCP 端口号,默认为 21。 (3) 把默认 FTP 站点的 IP 地址改为 192.168.4.XX, TCP 端口为默认的 21。 在 “默认 FTP站点”属性页,单击“FTP 站点”选项卡,在“IP 地址”下拉列表中,选择 192.168.4.XX(此时,客户机需要用这个 IP 地址连接到默认 FTP 站点) 。 (4)查看本服务器所允许的客户连接数。在“默认 FTP 站点”属性页,单击“FTP 站点”选项卡,默认情况为“限制到”已经被选中,指定为 100 000 个,如果客户连续空闲时间超过 15 分钟,服务器会自动断开该客户的连接。 (5)查看哪些是合法用户。在“默认 FTP 站点”属性页,单击“目录安全”选项卡,可以控制允许哪些客户(使用 IP 地址识别)连接或者拒绝哪些客户(使用 IP 地址识别)连接,通过“添加” 、 “删除”和“编辑”按钮对列表进行维护管理。 (6)设置允许匿名用户访问。在“默认 FTP 站点”属性页,单击“安全账号”选项卡,默认情况即为“允许匿名连接” (即表示用户可以以它所具有的合法账户登录到本 FTP 服务器,如果用户没有合法账户的话,可以以匿名账户 Anonymous 进行登录,以获得基本的 FTP服务) 。 (7)查看允许客户对文件的操作类型。在“默认 FTP 站点”属性页,单击“主目录”选项卡, 默认情况为 “此计算机上的目录” 已经被选中, “本地路径” 为 “系统盘: \Inetpub\ftproot” ,允许的操作有“读取”和“日志” 。 5.配置默认 FTP 站点 (1) 建立新文件夹。 使用资源管理器, 在系统盘: \Inetpub 下建立文件夹: \Inetpub\MyFtp。 (2)往\Inetpub\MyFtp 下面拷入测试文件。使用资源管理器,拷贝\Inetpub\wwwroot 文件夹下面的所有文件到\Inetpub\MyFtp。 (3)建立虚拟目录: 1)打开 Internet 信息服务管理器,展开右侧管理器树,右击“默认 FTP 站点” ,在弹出菜单上选择“新建”→“虚拟目录” 。 2)在“虚拟目录创建向导”中,按照屏幕提示输入所需信息,其中“别名”设为“MyFtp” ,路径为“系统盘:\ Inetpub\MyFtp” ,权限为“读取”和“写入” 。 (4) 查看 “虚拟目录配置” 。 在管理器树中, 展开 “默认 FTP 站点” , 右击新结点 “MyFtp” ,选择属性,进入属性页,可以查看该虚拟目录的属性内容,包括别名、对应路径。 ·49· 6.访问默认 FTP 站点 (1)启动 FTP 客户端程序。在桌面上,单击“开始”→“运行” ,输入“FTP” ,单击“确认” ,出现新的窗口,提示符为 ftp>。 (2)连接“默认 FTP 站点” 。在 ftp>提示符下,输入 open 192.168.4.XX ,出现提示后,输入匿名用户账户:用户名(Anonymous) 、密码(可以随意输入一个,一般可以输入自己的E-mail 地址) ,完成后,会出现提示“230 Anonymous user logged in” ,表示一个匿名用户成功登录。 注意: 1)可以直接在第(1)步中输入 ftp 192.168.4.XX 直接连接到“默认 FTP 站点” ,然后输入用户名和密码。 2)连接到 FTP 站点,可以使用 FTP 站点的 IP 地址,也可以使用 DNS 域名,由 DNS 服务器来进行域名解析。 3)如果有合法用户账户,可以利用合法用户账户进行登录而不用匿名用户登录,在本实训中,使用的是匿名用户进行登录。 7.FTP 客户端程序的使用 FTP 客户端程序有很多,有友好的图形界面的如 CutFTP,下面主要介绍在 Windows 系列平台下的字符界面的 FTP 客户端程序 ftp.exe 的部分命令。 (1)帮助命令 help: help ls(可以显示命令 ls 的用法供查看) (2)文件列表显示命令: ls(以 UNIX 风格显示目录文件列表) dir(以 DOS 风格显示目录文件列表) (3)目录操作命令: pwd(显示当前操作目录) cd(切换当前操作目录) (4)本地 DOS 命令: !(执行 command.com 程序,打开 DOS 命令行窗口) lcd(实现本地磁盘目录切换) (5)从服务器下载文件命令(get、recv) ,如从默认 FTP 站点下载文件 help.gif 到本地目录 C:\TEMP。 cd /MyFtp(切换远程操作目录) lcd c:\temp(切换本地目录) binary(使用二进制方式下载文件) get help.gif(下载 help.gif 文件,也可以使用 recv 命令,与 get 命令等价) (6)从本地上载单个文件命令(put、send) ,如从本地 C:\上载 command.com 命令到默认 FTP 站点 MyFtp 目录。 cd /MyFtp(切换远程操作目录) lcd c:\(切换本地目录) ·50