第08章 FTP服务的配置与应用课件.ppt
《第08章 FTP服务的配置与应用课件.ppt》由会员分享,可在线阅读,更多相关《第08章 FTP服务的配置与应用课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、第08章 FTP服务的配置与应用,本章导读 FTP服务的概述 FTP服务的安装与配置 虚拟用户管理程序User manager for PureFTPd的安装 使用User manager for PureFTPd管理虚拟用户 FTP服务的配置 启动和停止FTP服务 测试FTP服务 使用pure-ftpd实现虚拟主机注册服务,8.1 FTP服务的概述,FTP服务的简介FTP的工作原理匿名用户主动模式和被动模式,FTP服务的简介,FTP协议就是文件传输控制协议。它可以使文件通过网络从一台主机传送到同一网络的另一台主机上,而不受计算机类型和操作系统类型的限制。无论是PC机、服务器、大型机,还是DO
2、S操作系统、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进行数据传输。,主动模式和被动模式,被动模式的控制连接和数据连接都是由FTP客户端发起的。首先FTP客
4、户端随机开启一个大于1024的端口X向服务器的21端口发起连接,同时会开启X+1端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口Y进行监听,然后用PORT Y命令通知客户端,自己的数据端口是Y。客户端收到命令后,会通过X+1号端口连接服务器的端口Y,然后在两个端口之间进行数据传输。这样就能使防火墙知道用于数据连接的端口号,而使数据连接得以建立。,8.2FTP服务的安装与配置,安装Apache服务安装MySQL数据库和相关程序安装pure-ftpd生成pure-ftpd服务管理脚本配置匿名用户登录环境,安装Apache服务,由于基于W
5、eb界面的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/releases/pure-ftpd-1.0.21.tar.gz处下载 pur
6、e-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-cookie-with-quotas-with-sysquotas-with-rat
7、ios-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/local/pureftpd/sbin/pure-config.pl(8)建立FTP主目录mkdi
8、r/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-ftpwho”。,生成pure-ftpd服务管理脚本,执行以下命令将文件redhat.init复制到/etc
9、目录中并重命名为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服务器,还要保证ftp系统账户对主目录有写入权限。可以通过以下命令设置/var/ftp主目录的所有者和所有组为ftp,
10、使得ftp系统账户对主目录有写入权限。chown ftp:ftp/var/ftp,8.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 执行下面的命令将User manager for PureFTPd目录放置在Apache的主目录中。cp-a ftp/var/www
11、/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 manager for PureFTPd,配置User manager for PureFTPd,配置User
12、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服务器启动后,使用Web浏览器访问“http:/Linux服务器的IP”或“域名/pureftp/index.ph
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第08章 FTP服务的配置与应用课件 08 FTP 服务 配置 应用 课件
链接地址:https://www.31ppt.com/p-2163175.html