资源预览内容
第1页 / 共107页
第2页 / 共107页
第3页 / 共107页
第4页 / 共107页
第5页 / 共107页
第6页 / 共107页
第7页 / 共107页
第8页 / 共107页
第9页 / 共107页
第10页 / 共107页
亲,该文档总共107页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第10章 架设FTP服务器,【知识与技能要点】 1、掌握FTP服务器的基本概念 2、掌握FTP服务器的添加方法 3、掌握FTP服务器的各种配置方法,10.1 FTP简介,10.1.1 什么是FTP FTP(File Transfer Protocol),是文件传输协议的简称。主要完成与远程计算机的文件传输。FTP采用客户/服务器模式,客户机与服务器之间利用TCP建立连接,客户可以从服务器上下载文件,也可以把本地文件上传至服务器。FTP服务器有匿名的和授权的两种。匿名的FTP服务器向公众开放,用户可以用“ftp”或“anonymous”为帐号,用电子邮箱地址为密码登录服务器;授权的FTP服务器必须用授权的账户名和密码才能登录服务器。通常匿名的用户权限较低,只能下载文件,不能上传文件。 10.1.2 FTP数据传输原理 FTP的传输有两种方式:ascii传输模式和二进制数据传输模式。,1ascii传输方式:假定用户正在拷贝的文件包含的简单ascii码文本,如果在远程机器上运行的不是unix,当文件传输时FTP通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。 但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉FTP逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。,2二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。 如果在ascii方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ascii方式一般假设每一字符的第一有效位无意义,因为ascii字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。,FTP的工作方式: FTP支持两种模式,一种方式叫做standard (也就是port方式,主动方式),一种是 passive (也就是pasv,被动方式)。 standard模式FTP的客户端发送port命令到FTP服务器。passive模式FTP的客户端发送 pasv命令到FTP服务器。 下面介绍一个这两种方式的工作原理: 1、port模式FTP客户端首先和FTP服务器的TCP中端口号为21的端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送port命令。 port命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP端口号为20的端口连接至客户端的指定端口发送数据。 FTP服务器必须和客户端建立一个新的连接用来传送数据。,2、passive模式在建立控制通道的时候和standard模式类似,但建立连接后发送的不是port命令,而是pasv命令。FTP服务器收到pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP服务器不再需要建立一个新的和客户端之间的连接。 很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持pasv模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用port模式登陆FTP服务器,因为从服务器的TCP端口号为20的端口无法和内部网络的客户端建立一个新的连接,造成无法工作。,10.1.3 FTP用户隔离 当用户连接“默认FTP站点”时,不论是使用用匿名帐户,还是使用正式的帐户来登陆FTP站点,都将被直接转向到主文件夹,访问主文件夹内的文件。 Windows server 2008的II提供了“FTP用户隔离”的功能,它可以让每一个用户都各自拥有专用的文件夹,当用户登陆FTP站点时,会被导向到其所属的文件夹,而且不可以切换到其他用户的文件夹。 网络管理员必须在创建FTP站点时就决定是否要启用“FTP用户隔离”的功能,因为FTP站点创建完成后就不能更改了。在创建FTP站点时,IIS允许选用以下3种模式来创建FTP站点: 1、不隔离用户 当用户连接此类型的FTP站点时,都将被直接导向到同一个文件夹,也就是被导向到整个FTP站点的主目录。,2、隔离用户 必须在FTP站点的主目录之下,为每一个用户创建一个专用的子文件夹,而且子文件夹的名称必须与用户的登录帐户名称相同,这个子文件夹就是该用户的主目录。当用户登录此FTP站点时,将自动被导向到该用户的主目录内,而且无权限切换到其他用户的主目录。 3、用Active Directory隔离用户 用户必须利用域用户帐户连接此类型的FTP站点,而管理员必须在Active Directory的用户帐户内指定其专用的主目录,这个主目录可以位于FTP站点内,也可以位于网络上的其他计算机内。当用户登录此FTP站点时,将自动被导向到该用户的主目录内,而且无权切换到其他用户的主目录。,2 添加FTP服务,10.2.1 架设FTP服务器的需求和环境 1、设置FTP服务器的TCP/IP属性,为FTP服务器手工制定一个IP地址,子网掩码、默认网关和DNS服务器。 2、将FTP服务器部署在tcbuu.edu.cn域中。 10.2.2 实践:安装FTP发布服务角色服务 在服务器上通过“服务器管理器”安装FTP服务器 安装FTP 服务器的步骤: 1、以管理员的身份登录服务器,通过“开始”菜单下的“管理工具”打开服务器管理器,单击“服务器管理器”左侧的“角色 ”节点,然后再单击右侧的“Web服务器(IIS)”按钮,打开“Web服务器(IIS)”对话框,如图10-1所示。,图10-1 Web服务器,2、单击其中的“添加角色服务”按钮,出现“选择角色服务”对话框,如图10-2所示。,图10-2 选择角色服务,3、选择“FTP发布服务”复选框,出现“添加角色服务”对话框,如图10-3所示。,图10-3 添加角色服务,4、单击“添加必需的角色服务”按钮,返回“选择角色服务”界面,并单击“下一步”按钮,出现“确认安装选择”对话框,如图10-4所示。,图10-4 确认安装,5、单击“安装”按钮开始安装FTP服务器,安装完成后出现如图10-5所示的“安装结束”对话框,最后单击“关闭”按钮完成FTP服务器的安装。,图10-5 安装成功,10.2.3 实践:FTP服务的启动和停止 要启动或停止FTP服务,通常使用net命令、“DNS”控制台、 “服务”控制台三种常用方法。 1、使用net命令 以管理员身份登录服务器,在命令提示符下,输入命令“net stop msftpsvc”停止FTP服务,输入命令“net start msftpsvc”启用FTP服务,如同10-6所示。,图10-6 命令提示符启动、停止FTP,2、使用“Ineternet信息服务(IIS)6.0管理器”控制台 以管理员的身份登录服务器,通过“开始”菜单下的“管理工具”打开“Internet信息服务(IIS)6.0管理器”控制台,如图10-7所示。,图10-7 Internet信息服务(IIS)6.0管理器控制台,管理员可通过依次展开服务器和FTP站点节点,右键单击默认FTP服务器,在弹出的快捷菜单中选择“启动”或“停止”来完成FTP服务器的启动和停止操作操作。 3、使用服务控制台 以管理员的身份登录服务器,通过“开始”菜单下的“管理工具”打开“服务”控制台,如图10-8所示。,图10-8 服务控制台,管理员可通过单击“停止”、“启动”、“重启动”等按钮来完成对FTP的操作。,10.3 创建和访问FTP站点,在FTP服务器上创建一个站点“ftp”,使得用户可以通过IP地址的方式访问该FTP站点,具体步骤如下: 1、管理员可通过依次展开服务器和FTP站点节点,可以看到有一个默认网站(Default FTP Site)。右键单击网站“Default Web Site”,在弹出的菜单中选择 “停止”选项,将默认FTP停止运行,如图10-9所示。 m,图10-9 停止默认站点,2、在D盘下创建FTP站点存储目录“D:ftp”,并在该目录下创建一个文件test.txt,该文件可自行创建。 3、在“Internet信息服务(IIS)6.0管理器”控制台中展开服务器节点,右键单击“FTP站点”,在弹出的菜单中选择“新建”菜单下的“FTP站点”,打开“FTP站点创建向导”对话框。如图10-10所示。,图10-10 FTP站点创建向导,4、单击“下一步”按钮,出现“FTP站点描述”对话框,在“描述”文本框中输入FTP站点的名称“ftp”,如图10-11所示。,图10-11 FTP站点描述,5、单击“下一步”按钮,出现“IP地址和端口设置”对话框,在“输入此FTP站点使用的IP地址”文本框中输入FTP服务器的IP地址“10.22.1.152”,在”输入此FTP站点的TCP端口(默认=21)文本框中保持默认设置,如图1-12所示。,图10-12 IP地址和端口设置,6、单击“下一步”按钮,出现“FTP用户隔离”对话框,在此选择“不隔离用户”单选框,如图10-13所示。,图10-13 FTP用户隔离,7、单击“下一步”按钮,出现“FTP站点主目录”对话框,在其中“路径”文本框中输入FTP站点的主目录“D:ftp”,如图10-14所示。,图10-14 FTP站点主目录,8、单击“下一步”按钮,出现“FTP站点访问权限”对话框,在其中的“允许下列权限”中选择默认设置,即允许读取FTP站点上的内容,而不允许向FTP站点上传内容,如图10-15所示。,图10-15 FTP站点访问权限,9、单击“下一步”按钮,出现“完成安装”对话框,如图10-16所示,单击“确定”按钮完成FTP服务器的配置。,图10-16 完成安装,FTP站点创建完成后,其效果如图10-17所示。,图10-17 ftp创建完成,10、在客户端,通过在浏览器中输入“ftp:/10.22.1.152”访问刚创建的FTP站点,如图10-18所示。,图10-18 通过IP地址访问FTP服务器,10.3.2 实践:创建一个可以使用域名访问的FTP站点 上节中通过IP地址创建FTP站点的方法虽然能完成站点的创建,但是与人们日常访问网站的习惯不同,人们习惯于使用域名的方式访问,使用域名创建FTP站点的具体步骤如下: 1、在DNS服务器上打开“DNS”控制台,依次展开服务器和“正向查找区域”节点,右键单击“tcbuu.edu.cn”,在弹出的菜单中选择“新建别名”,在图10-19所示界面中,在“别名”处输入“ftp”,在“目标主机的完成格式的域名(FQDN)”中输入Web服务器所在主机的域名“windows2008.tcbuu.edu.cn”。单击“确定”按钮完成设置。,图10-19 新建别名,2、在客户端设置DNS服务器的IP地址为本地DNS服务器的IP地址,如图10-20所示,图10-20 设置DNS的IP地址,3、在客户端通过nslookup测试是否能够解析刚刚创建的别名记录,如图10-21所示。,图10-21 DNS解析,4、在客户端计算机的浏览器中输入“ftp.tcbuu.edu.cn”,效果如同10-22所示。,图10-22 通过域名访问网站,需要注意的是,Windows Server 2008中的防火墙默认是禁止FTP服务器,为了测试方便可先将防火墙关闭或配置策略运行FTP服务器访问。,10.3.3 常用的FTP客户端命令 F
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号