第08章-FTP服务的配置与应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第08章-FTP服务的配置与应用课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 FTP 服务 配置 应用 课件
- 资源描述:
-
1、第第08章章 FTP服务的配置与应用服务的配置与应用本章导读l FTP服务的概述l FTP服务的安装与配置l 虚拟用户管理程序User manager for PureFTPd的安装l 使用User manager for PureFTPd管理虚拟用户l FTP服务的配置l 启动和停止FTP服务l 测试FTP服务l 使用pure-ftpd实现虚拟主机注册服务8.1 FTP服务的概述服务的概述 FTP服务的简介 FTP的工作原理 匿名用户 主动模式和被动模式FTP服务的简介 FTP协议就是文件传输控制协议。它可以使文件通过网络从一台主机传送到同一网络的另一台主机上,而不受计算机类型和操作系统类型
2、的限制。无论是PC机、服务器、大型机,还是DOS操作系统、Windows操作系统、Linux操作系统,只要双方都支持FTP协议,就可以方便地传送文件。 FTP的工作原理 FTP服务的具体工作过程如下。 当FTP客户端发出请求时,系统将动态分配一个端口(如1032)。 若FTP服务器在端口21侦听到该请求,则在FTP客户端的端口1032和FTP服务器的端口21之间建立起一个FTP会话连接。 当需要传输数据时,FTP客户端再动态打开一个连接到FTP服务器的端口20的第2个端口(如1033),这样就可在这两个端口之间进行数据的传输。当数据传输完毕后,这两个端口会自动关闭。 当FTP客户端断开与FTP
3、服务器的连接时,客户端上动态分配的端口将自动释放掉。 匿名用户 多数的FTP站点都提供了匿名访问,它使所有的用户都能通过一个通用的账户来访问站点指定的公共区域。这个账户就是“anonymous”,它通常以E-mail地址作为口令。 主动模式和被动模式 在主动模式中,FTP客户端随机开启一个大于1024的端口X向服务器的21号端口发起控制连接请求,然后开放X+1号端口进行监听;FTP服务器接受请求并建立控制连接会话。如果客户端在控制会话中发送数据连接请求,那么服务器在接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口X+1进行数据传输 。主动模式和被动模式被动模式的控制
4、连接和数据连接都是由FTP客户端发起的。首先FTP客户端随机开启一个大于1024的端口X向服务器的21端口发起连接,同时会开启X+1端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口Y进行监听,然后用PORT Y命令通知客户端,自己的数据端口是Y。客户端收到命令后,会通过X+1号端口连接服务器的端口Y,然后在两个端口之间进行数据传输。这样就能使防火墙知道用于数据连接的端口号,而使数据连接得以建立。 8.2FTP服务的安装与配置 安装Apache服务 安装MySQL数据库和相关程序 安装pure-ftpd 生成pure-ftpd服务管理
5、脚本 配置匿名用户登录环境安装Apache服务 由于基于Web界面的pure-ftpd虚拟用户管理软件User manager for PureFTPd使用PHP编写而成,因此在使用前应安装Apache服务器并建立好PHP的运行环境。安装Apache的具体方法参见第7章的相关内容。安装MySQL数据库和相关程序 1. 安装MySQL服务及相关程序2. 安装php-mysql支持包3. 启动MySQL服务4. 设置自动运行MySQL服务5. 修改MySQL用户root的口令安装pure-ftpd 到http:/download.pureftpd.org/pub/pure-ftpd/ releas
6、es/pure-ftpd-1.0.21.tar.gz处下载 pure-ftpd最新的版。(1)解压安装包tar zxvf pure-ftpd-1.0.21.tar.gz(2)进入解压目录cd pure-ftpd-1.0.21安装pure-ftpd(3)配置pure-ftpd并指定各种安装选项./configure -prefix=/usr/local/pureftpd -with-mysql -with-virtualchroot -with-virtualhosts -with-virtualroot -with-diraliases -with-uploadscript -with-coo
7、kie -with-quotas -with-sysquotas -with-ratios -with-throttling -with-largefile -with-peruserlimits -with-paranoidmsg -with-welcomemsg -with-language=simplified-chinese安装pure-ftpd(4)编译make(5)安装make install(6)生成配置脚本cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/(7)修改配置脚本权限chmod +x /usr/
8、local/pureftpd/sbin/pure-config.pl(8)建立FTP主目录mkdir /ftproot生成pure-ftpd服务管理脚本 进入pure-ftpd解压目录,编辑contrib子目录里的redhat.init文件。找到语句“fullpath=/usr/local/sbin/$prog”,将其改为“fullpath=/usr/local/pureftpd/sbin/$prog”;找到语句“pureftpwho=/usr/local/sbin/pure-ftpwho”,将其改为“pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwh
9、o” 。生成pure-ftpd服务管理脚本 执行以下命令将文件redhat.init复制到/etc目录中并重命名为pure-ftpd。cp contrib/redhat.init /etc/init.d/pure-ftpd 执行以下命令设置文件为可执行。chmod +x /etc/init.d/pure-ftpd 执行命令chkconfig -add pure-ftpd添加pure-ftpd服务到系统中,使pure-ftpd可以随系统启动而自动运行。 配置匿名用户登录环境 使用以下命令为其建立目录/var/ftp。mkdir /var/ftp如果希望FTP匿名用户能够上传文件到FTP服务器,还
10、要保证ftp系统账户对主目录有写入权限。可以通过以下命令设置/var/ftp主目录的所有者和所有组为ftp,使得ftp系统账户对主目录有写入权限。chown ftp:ftp /var/ftp8.3虚拟用户管理程序User manager for PureFTPd的安装 安装User manager for PureFTPd 配置User manager for PureFTPd安装User manager for PureFTPd到http:/ User manager for PureFTPd 。 执行以下命令解压安装包。tar zxvf ftp_v2.1.tar.gz 执行下面的命令将Us
11、er manager for PureFTPd目录放置在Apache的主目录中。cp -a ftp /var/www/html/pureftp配置User manager for PureFTPd 确保httpd服务器和MySQL服务启动后,使用Web浏览器访问“http:/Linux服务器的IP”或“域名/pureftp/install.php”会出现User manager for PureFTPd安装向导界面 配置User manager for PureFTPd配置User manager for PureFTPd配置User manager for PureFTPd配置User ma
12、nager for PureFTPd配置User manager for PureFTPd配置User manager for PureFTPd配置User manager for PureFTPd配置User manager for PureFTPd配置User manager for PureFTPd在/etc目录中创建pureftpd-mysql.conf文件,并将图8-21中的灰色底纹的所有配置语句复制到文件中。 重新启动PureFTPd服务器。单击“Step7”按钮,完成设置。 8.4使用User manager for PureFTPd管理虚拟用户确保在httpd服务器启动后,使用
展开阅读全文