第11章 FTP服务器配置ppt课件.ppt
《第11章 FTP服务器配置ppt课件.ppt》由会员分享,可在线阅读,更多相关《第11章 FTP服务器配置ppt课件.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第11章 FTP服务器配置LinuxLinux操作系统与实训操作系统与实训( (第三版第三版)杨云杨云 编著编著中国铁道出版社中国铁道出版社国家精品课程国家精品课程/国家精品资源共享课程国家精品资源共享课程配套教材配套教材第11章 FTP服务器配置 项目描述:某学院组建了校园网,建设了学院网站,架设了Web服务器来为学院网站安家,但在网站上传和更新时,需要用到文件上传和下载,功能因此还要架设FTP服务器,为学院内部和互联网用户提供FTP等服务。本单元先实践配置与管理Apache服务器。 项目目标 :掌握FTP服务的工作原理 学会配置vsftpd服务器 掌握配置基于虚拟用户
2、的FTP服务器 实践典型的FTP服务器配置案例11.1 相关知识 11.4 项目实施 11.5 练习题 11.6 实践习题11.7 超级链接 第11章 FTP服务器配置11.2 项目设计与准备 11.4 项目实录11.1 相关知识 以HTTP为基础的WWW服务功能虽然强大,但对于文件传输来说却略显不足。一种专门用于文件传输的服务FTP服务应运而生。 FTP服务就是文件传输服务,FTP的全称是File Transfer Protocol,顾名思义,就是文件传输协议,具备更强的文件传输可靠性和更高的效率。 11.1.1 FTP工作原理 FTP大大简化了文件传输的复杂性,它能够使文件通过网络从一台主
3、机传送到另外一台计算机上却不受计算机和操作系统类型的限制。无论是PC、服务器、大型机,还是IOS、Linux、Windows操作系统,只要双方都支持协议FTP,就可以方便、可靠地进行文件的传送。FTP服务的具体工作过程如下,如图 11.1.1 FTP工作原理(1)客户端向服务器发出连接请求,同时客户端系统动态地打开一个大于1024的端口等候服务器连接(比如1031端口)。(2)若FTP服务器在端口21侦听到该请求,则会在客户端1031端口和服务器的21端口之间建立起一个FTP会话连接。(3)当需要传输数据时,FTP客户端再动态地打开一个大于1024的端口(比如1032端口)连接到服务器的20端
4、口,并在这两个端口之间进行数据的传输。当数据传输完毕后,这两个端口会自动关闭。(4)当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放。 11.1.2 匿名用户 FTP服务不同于WWW,它首先要求登录到服务器上,然后再进行文件的传输,这对于很多公开提供软件下载的服务器来说十分不便,于是匿名用户访问就诞生了。通过使用一个共同的用户名anonymous,密码不限的管理策略(一般使用用户的邮箱作为密码即可),让任何用户都可以很方便地从这些服务器上下载软件。11.1.3 FTP服务的传输模式 FTP服务有两种工作模式:主动传输模式(Active FTP)和被动传输模式(Pass
5、ive FTP)。1主动传输模式 在主动传输模式下,FTP客户端随机开启一个大于1024的端口N(比如1031)向服务器的21号端口发起连接,然后开放N+1号端口(1032)进行监听,并向服务器发出PORT 1032命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口1032,进行数据传输,如图 11.1.3 FTP服务的传输模式 2被动传输模式 在被动传输模式下,FTP客户端随机开启一个大于1024的端口N(比如1031)向服务器的21号端口发起连接,同时会开启N+1号端口(1032),然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命
6、令后,会开放一个大于1024的端口P(1521)进行监听,然后用PORT P命令通知客户端,自己的数据端口是1521。客户端收到命令后,会通过1032号端口连接服务器的端口152l,然后在两个端口之间进行数据传输,如图 11.1.4 流行的FTP服务器软件简介 1Vsftpd vsftpd是Red Hat Enterprise Linux 6内置的FTP服务器软件,它的使用方法最简单,安全性也很高(vs就是very secure的缩写,非常安全)。其用户数量最多。2PureFTPD PureFTPD也是Linux下一款很著名的FTP服务器软件,在SuSE、Debian中内置,不过遗憾的是,Re
7、d Hat Enterprise Linux 5中没有包含它的软件包。PureFTPD服务器使用起来很简单,根据它的网站宣传:初入门用户也可以在5分钟内用它创建一个FTP服务器。11.1.4 流行的FTP服务器软件简介 3Wu-ftpd Wu-ftpd是最老牌的FTP服务器软件,也曾经是Internet上最流行的FTP守护程序。它功能强大能够架构多种类型的FTP服务,不过它发布得较早,程序组织比较乱,安全性不太好。4Proftpd 虽然Wu-ftpd有着极佳的性能,同时也是一套很好的软件,然而它曾经有过不少的安全漏洞。Proftpd的研发者自己就曾花了很多的时间发掘Wu-ftpd的漏洞试图并加
8、以改进增加功能,然而十分遗憾的是,他们很快就发现显然Wu-ftpd需要全部重新改写的FTP服务器。为了追求一个安全且易于设定的FTP服务器,他们开始编写Proftpd。事实上也确实如此,Proftpd很容易配置,在多数情况下速度也比较快,而且干净的源代码导致缓冲溢出的错误也比较少。11.1.5 FTP命令 Linux系统中FTP命令的登录界面 11.1.5 FTP命令 Windows系统中FTP命令的登录界面 在登录成功之后,用户就可以进行相应的文件传输操作了。在提示符下输入“?”,显示ftp 命令说明。?与help相同。其中常用到的一些重要命令见相关资料下载。 11.2 项目设计与准备 11
9、.2.1 项目设计 在VMWare虚拟机中启动一台Linux服务器作为vsftpd服务器,在该系统中添加用户user1和user2。在客户端对vsftpd服务器进行测试。 最后介绍一个典型vsftpd服务器配置案例,以达到融会贯通的教学目标。11.2.2 项目准备需要如下设备。 1PC计算机2台,其中PCA安装企业版Linux网络操作系统,另一台作为测试客户端。 2推荐使用虚拟机进行网络环境搭建。11.3 项目实施11.3.1 任务1 安装、启动与停止vsftpd服务1安装安装vsftpd服务服务rootRHEL6 桌面# rpm -q vsftpdrootRHEL6 桌面# mkdir /i
10、sorootRHEL6 桌面# mount /dev/cdrom /isomount: block device /dev/sr0 is write-protected, mounting read-onlyrootRHEL6桌面# yum clean all /安装前先清除缓安装前先清除缓存存rootRHEL6 桌面# yum install vsftpd yrootRHEL6 桌面# yum install ftp y/同时安装同时安装ftp软件软件包包rootRHEL6 桌面# rpm qa|grep vsftpd/检查安装组件是否成功检查安装组件是否成功11.3 项目设计11.3.1
11、任务1 安装、启动与停止vsftpd服务可以使用下面的命令检查系统是否已经安装了可以使用下面的命令检查系统是否已经安装了vsftpd服务:服务:rootRHEL6 桌面桌面# rpm -qa |grep ftp11.3.1 任务1 安装、启动与停止vsftpd服务2vsftpd服务启动、重启、随系统启动、停止rootRHEL6 桌面# service vsftpd startrootRHEL6 桌面# service vsftpd restartrootRHEL6 桌面# chkconfig vsftpd on/每次开机后自动启动rootRHEL6 桌面# service vsftpd sto
12、p11.3.1 任务1 安装、启动与停止vsftpd服务3在客户端client测试vsftpd服务 在虚拟机client上进行测试,安装ftp软件包,测试时出现错误:rootclient 桌面# mount /dev/cdrom /isomount: block device /dev/sr0 is write-protected, mounting read-onlyrootclient 桌面# yum install vsftpd yrootclient 桌面# yum install ftp y/同时安装ftp软件包rootclient 桌面ftp: connect: 没有到主机的路由没
13、有到主机的路由/出现错误出现错误ftp exit11.3.1 任务1 安装、启动与停止vsftpd服务3在客户端client测试vsftpd服务 在虚拟机client上进行测试,安装ftp软件包,测试时出现错误: 分析:只能是防火墙和SELinux。一是让防火墙放行FTP服务,关闭SELinux;二是关闭防火墙和SELinux。11.3.1 任务1 安装、启动与停止vsftpd服务3在客户端client测试vsftpd服务 关闭防火墙和SELinux后的测试结果如图所示。默认FTP目录下有个文件夹pub。11.3.2 任务2 认识VSftpd的配置文件vftpd的配置主要通过以下几个文件来完成
14、。 1/etc/pam.d/vsftpd vsftpd的Pluggable Authentication Modules(PAM)配置文件,主要用来加强vsftpd服务器的用户认证。 2/etc/vsftpd/vsftpd.conf vsftpd的主配置文件。配置FTP服务器主要工作要通过修改此文件来完成。11.3.2 任务2 认识VSftpd的配置文件3/etc/vsftpd/ftpusers 所有位于此文件内的用户都不能访问vsftpd服务。当然,为了安全起见,这个文件中默认已经包括了root、bin和daemon等系统账号。4/etc/vsftpd/user_list 这个文件中包括的用
15、户有可能是被拒绝访问vsftpd服务的,也可能是允许访问的,这主要取决于vsftpd的主配置文件/etc/vsftpd/vsftpd.conf中的“userlist_deny”参数是设置为“YES”(默认值)还是“NO”。5/var/ftp vsftpd提供服务的文件集散地,它包括一个pub子目录。在默认配置下,所有的目录都是只读的,不过只有root用户有写权限。11.3.3 任务3 配置vsftpd常规服务器1配置监听地址与控制端口有时候,也许你不想采用FTP的默认21端口来提供服务。 【例11-1】 设置客户端访问通过2121端口,而不是默认的21端口来进行。 (1)用文本编辑器打开/et
16、c/vsftpd/vsftpd.conf。rootserver # vim /etc/vsftpd/vsftpd.conf(2)在其中添加如下两行。listen_port=212111.3.3 任务3 配置vsftpd常规服务器【例11-1】 设置客户端访问通过2121端口,而不是默认的21端口来进行。 关闭防火墙和SELinux,然后重启vsftpd服务后,在client客户端测试结果如下。(测试结束,将上面两行语句删除,以免影响后面实训。)rootRHEL6 # ftp 192.168.1.30 2121Connected to 192.168.1.30 (192.168.1.30).22
17、0 (vsftpd 2.2.2)Name (192.168.1.30:root): anonymous /也可以输入也可以输入ftp331 Please specify the password.Password:/匿名访问,密码为空匿名访问,密码为空230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftpexit/退出FTP交互方式。11.3.3 任务3 配置vsftpd常规服务器2配置FTP模式与数据端口vsftpd的主配置文件中还可以决定FTP采用的模式和数据传输端口。(
18、1)connect_from_port_20。设置以port模式进行数据传输时使用20端口。“YES”:表示使用。“NO”:表示不使用。(2)pasv_address。定义vsftpd服务器使用PASV模式时使用的IP地址。默认值未设置。(3)pasv_enable。默认值为“YES”,也就是允许使用PASV模式。11.3.3 任务3 配置vsftpd常规服务器2配置FTP模式与数据端口(4)pasv_min_port。 pasv_max_port指定PASV模式可以使用的最小(大)端口,默认值为0,就是未限制,请将它设置为不小于1 024的数值(最大端口不能大于65535)。(5)pasv_
19、promiscuous。设置为“YES”时,可以允许使用FxP功能。就是支持你的台式机作为客户控制端,让数据在两台服务器之间传输。(6)port_enable。允许使用主动传输模式,默认值为“YES”。11.3.3 任务3 配置vsftpd常规服务器3配置ASCII模式(1)ascii_download_enable。设置是否可用ASCII模式下载。默认值为“NO”。(2)ascii_upload_enable。设置是否可用ASCII模式上传。默认值为“NO”。11.3.3 任务3 配置vsftpd常规服务器4配置超时选项 vsftpd中还有超时定义选项,以防客户端无限制地连接在FTP服务器上
20、,占据宝贵的系统资源。(1)data_connection_timeout。定义数据传输过程中被阻塞的最长时间(以秒为单位),一旦超出这个时问,客户端的连接将被关闭。默认值是“300”。(2)idle_session_timeout。定义客户端闲置的最长时间(以秒为单位,默认值是300)。超过300秒后,客户端的连接将被强制关闭。(3)connect_timeout。设置客户端尝试连接vsftpd命令通道的超时时间。 11.3.3 任务3 配置vsftpd常规服务器4配置超时选项【例11-2】 设置客户端连接超时时间为60秒。 connect_timeout=6011.3.3 任务3 配置vs
21、ftpd常规服务器5配置负载控制 当然,所有的服务器管理员都不希望FTP客户端占用过多的带宽,而影响了服务器的正常运行,通过以下参数就可以设置。(1)anon_max_rate=5000。匿名用户的最大传输速率,单位是B/s。(2)local_max_rate=20000。本地用户的最大传输速率,单位是B/s。 【例11-3】 限制所有用户的下载速度为60KB/s。anon_max_rate=60000local_max_rate=6000011.3.3 任务3 配置vsftpd常规服务器6配置匿名用户 以下选项控制anonymous(匿名用户)访问vsftpd服务器。(1)anonymous
22、_enable。 当设置为“anonymous_enable=YES”时,表示启用匿名用户。当然,以下所有的控制匿名用户的选项,也只有在这项设置为“YES”时才生效。 【例11-4】 拒绝匿名用户登录FTP服务器。anonymous_enable=NO(2)anon_mkdir_write_enable。 本选项设置为“YES”时,匿名用户可以在一个具备写权限的目录中创建新目录。默认值为“NO”。11.3.3 任务3 配置vsftpd常规服务器(3)anon_root。 当匿名用户登录vsftpd后,将它的目录切换到指定目录。默认值为未设置。 【例11-5】 设置匿名用户的根目录为/var/f
23、tp/temp。anon_root=/var/ftp/temp(4)anon_upoad_enable。 当本选项设置为“YES”时,匿名用户可以向具备写权限的目录中上传文件。默认值为“NO”。(5)anon_world_readable_only。 默认值为“YES”,这代表着匿名用户只具备下载权限。(6)ftp_username。 指定匿名用户与本地的哪个账号相对应,该用户的/home目录即为匿名用户访问FTP服务器时的根目录。默认值是“ftp”。11.3.3 任务3 配置vsftpd常规服务器(7)no_anon_password。 设置为“YES”时,匿名用户不用输入密码。默认值为“N
24、O”。(8)secure_email_1ist_enable。 当设置为“YES”时(默认值为“NO”),匿名用户只有采用特定的E-mail作为密码才能访问vsftpd服务。 【例11-6】 搭建一台FTP服务器,允许匿名用户上传和下载文件,匿名用户的根目录设置为/var/ftp。 用文本编辑器打开,/etc/vsftpd/vsftpd.conf。rootserver # vim /etc/vsftpd/vsftpd.conf11.3.3 任务3 配置vsftpd常规服务器 在其中添加如下4行:anonymous_enable=YES#允许匿名用户登录允许匿名用户登录anon_root=/va
25、r/ftp#设置匿名用户的根目录为设置匿名用户的根目录为/var/ftpanon_upload_enable=YES#允许匿名用户上传文件允许匿名用户上传文件anon_mkdir_write_enable=YES#允许匿名用户创建文件夹允许匿名用户创建文件夹11.3.3 任务3 配置vsftpd常规服务器 在Windows 7客户端的资源管理器中输入,打开pub目录,新建一个文件夹,结果出错了。11.3.3 任务3 配置vsftpd常规服务器 设置本地系统权限,一是将属主设为ftp,二是对pub目录赋予其他用户写的权限。rootRHEL6 桌面# ll -ld /var/ftp/pubdrwx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 FTP服务器配置ppt课件 11 FTP 服务器 配置 ppt 课件
限制150内