FTP服务的配置与应用课件

上传人:29 文档编号:242436237 上传时间:2024-08-23 格式:PPT 页数:49 大小:1.79MB
返回 下载 相关 举报
FTP服务的配置与应用课件_第1页
第1页 / 共49页
FTP服务的配置与应用课件_第2页
第2页 / 共49页
FTP服务的配置与应用课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第08章FTP服务的配置与应用,FTP服务的概述,FTP服务的安装与配置,虚拟用户管理程序UsermanagerforPureFTPd的安装,使用UsermanagerforPureFTPd管理虚拟用户,FTP服务的配置,启动和停止FTP服务,测试FTP服务,使用pure-ftpd实现虚拟主机注册服务,第08章FTP服务的配置与应用,1,8.1,FTP服务的概述,FTP服务的简介,FTP的工作原理,匿名用户,主动模式和被动模式,8.1 FTP服务的概述FTP服务的简介,2,FTP服务的简介,FTP协议就是文件传输控制协议。它可以,使文件通过网络从一台主机传送到同一网络,的另一台主机上,而不受计算机类型和操作,系统类型的限制。无论是PC机、服务器、大,型机,还是DOS操作系统、Windows操作系,统、Linux操作系统,只要双方都支持FTP协,议,就可以方便地传送文件。,FTP服务的简介 FTP协议就是文件传输控制协议。它可以,3,FTP的工作原理,FTP服务的具体工作过程如下。, 当FTP客户端发出请求时,系统将动态分配一个端口(如1032)。, 若FTP服务器在端口21侦听到该请求,则在FTP客户端的端口1032和FTP服务器的端口21之间建立起一个FTP会话连接。, 当需要传输数据时,FTP客户端再动态打开一个连接到FTP服务器的端口20的第2个端口(如1033),这样就可在这两个端口之间进行数据的传输。当数据传输完毕后,这两个端口会自动关闭。, 当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放掉。,FTP的工作原理 FTP服务的具体工作过程如下。,4,匿名用户,多数的FTP站点都提供了匿名访问,它使,所有的用户都能通过一个通用的账户来访问,站点指定的公共区域。这个账户就是,“anonymous”,它通常以E-mail地址作为口,令。,匿名用户 多数的FTP站点都提供了匿名访问,它使,5,主动模式和被动模式,在主动模式中,FTP客户端随机开启一个大于,1024的端口X向服务器的21号端口发起控制连接请,求,然后开放X+1号端口进行监听;FTP服务器接,受请求并建立控制连接会话。如果客户端在控制会,话中发送数据连接请求,那么服务器在接收到命令,后,会用其本地的FTP数据端口(通常是20)来连,接客户端指定的端口X+1进行数据传输,。,主动模式和被动模式 在主动模式中,FTP客户端随机开启一个,6,主动模式和被动模式,被动模式的控制连接和数据连接,都是由FTP客户端发起的。首先,FTP客户端随机开启一个大于1024,的端口X向服务器的21端口发起连,接,同时会开启X+1端口。然后向,服务器发送PASV命令,通知服务,器自己处于被动模式。服务器收到,命令后,会开放一个大于1024的端,口Y进行监听,然后用PORT Y命令,通知客户端,自己的数据端口是Y。,客户端收到命令后,会通过X+1号,端口连接服务器的端口Y,然后在,两个端口之间进行数据传输。这样,就能使防火墙知道用于数据连接的,端口号,而使数据连接得以建立。,主动模式和被动模式被动模式的控制连接和数据连接,7,8.2,FTP服务的安装与配置,安装Apache服务,安装MySQL数据库和相关程序,安装pure-ftpd,生成pure-ftpd服务管理脚本,配置匿名用户登录环境,8.2FTP服务的安装与配置安装Apache服务,8,安装Apache服务,由于基于Web界面的pure-ftpd虚拟用户管,理软件User manager for PureFTPd使用,PHP编写而成,因此在使用前应安装Apache,服务器并建立好PHP的运行环境。安装,Apache的具体方法参见第7章的相关内容。,安装Apache服务 由于基于Web界面的pure-ftp,9,安装MySQL数据库和相关程序,1. 安装MySQL服务及相关程序,2. 安装php-mysql支持包,3. 启动MySQL服务,4. 设置自动运行MySQL服务,5. 修改MySQL用户root的口令,安装MySQL数据库和相关程序 1. 安装MySQL服务及相,10,安装pure-ftpd,到http:/download.pureftpd.org/pub/pure-ftpd/ releases/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 到http:/download.p,11,安装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-ratios ,-with-throttling ,-with-largefile ,-with-peruserlimits ,-with-paranoidmsg ,-with-welcomemsg ,-with-language=simplified-chinese,安装pure-ftpd(3)配置pure-ftpd并指定各种,12,安装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主目录,mkdir /ftproot,安装pure-ftpd(4)编译,13,生成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服务管理脚本 进入pure-ft,14,生成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可以随系统启动而自动运行。,生成pure-ftpd服务管理脚本 执行以下命令将文件re,15,配置匿名用户登录环境,使用以下命令为其建立目录/var/ftp。,mkdir /var/ftp,如果希望FTP匿名用户能够上传文件到FTP服务,器,还要保证ftp系统账户对主目录有写入权限。可,以通过以下命令设置/var/ftp主目录的所有者和所有,组为ftp,使得ftp系统账户对主目录有写入权限。,chown ftp:ftp /var/ftp,配置匿名用户登录环境 使用以下命令为其建立目录/var/ft,16,8.3,虚拟用户管理程序User manager for PureFTPd的安装,安装User manager for PureFTPd,配置User manager for PureFTPd,8.3虚拟用户管理程序User manager for Pu,17,安装User manager for PureFTPd,到, User manager for PureFTPd 。, 执行以下命令解压安装包。,tar zxvf ftp_v2.1.tar.gz, 执行下面的命令将User manager for PureFTPd目录放置在Apache的主目录中。,cp -a ftp /var/www/html/pureftp,安装User manager for PureFTPd到ht,18,配置User manager for PureFTPd, 确保httpd服务器和MySQL服务启动后,使用Web浏览器访问“http:/Linux服务器的IP”或“域名/pureftp/install.php”会出现User manager for PureFTPd安装向导界面,配置User manager for PureFTPd ,19,配置User manager for PureFTPd,配置User manager for PureFTPd,20,配置User manager for PureFTPd,配置User manager for PureFTPd,21,配置User manager for PureFTPd,配置User manager for PureFTPd,22,配置User manager for PureFTPd,配置User manager for PureFTPd,23,配置User manager for PureFTPd,配置User manager for PureFTPd,24,配置User manager for PureFTPd,配置User manager for PureFTPd,25,配置User manager for PureFTPd,配置User manager for PureFTPd,26,配置User manager for PureFTPd,配置User manager for PureFTPd,27,配置User manager for PureFTPd,在/etc目录中创建pureftpd-mysql.conf文件,并将图8-21中的灰色底纹的所有配置语句复制到文件中。,重新启动PureFTPd服务器。,单击“Step7”按钮,完成设置。,配置User manager for PureFTPd在/,28,8.4,使用User manager for PureFTPd管理虚拟用户,确保在httpd服务器启,动后,使用Web浏览器,访问“http:/Linux服务器,的IP”或“域名,/pureftp/index.php”会,出现认证页面,8.4使用User manager for PureFTPd,29,8.4,使用User manager for PureFTPd管理虚拟用户,登录后就会进入User manager for PureFTPd管理主页面,8.4使用User manager for PureFTPd,30,8.4,使用User manager for PureFTPd管理虚拟用户,单击“按此新增账,号”超链接添加FTP账,户,在增加用户页面,中可以设置用户的文,件配额、磁盘配额、,上传下载比和带宽,等信息 。,8.4使用User manager for PureFTPd,31,8.4,使用User manager for PureFTPd管理虚拟用户,pure-ftpd对FTP账户有着较合理且严密的,管理体系,可以控制FTP账户以下功能。,(1)文件配额,(2)磁盘配额,(3)上传下载比率,(4)上传下载带宽,(5)IP访问地址,8.4使用User manager for PureFTPd,32,8.5,FTP服务的配置,1设置是否将用户锁定在主目录中,ChrootEveryone yes,2设置同时登录到FTP服务器的最大链接数,MaxClientsNumber 50,3设置每个IP最大链接数,MaxClientsPerIP 8,4设置是否只允许匿名用户连接,AnonymousOnly no,8.5FTP服务的配置1设置是否将用户锁定在主目录中,33,8.5,FTP服务的配置,5设置是否允许匿名用户登录,NoAnonymous no,6设置登录欢迎信息文件的位置,FortunesFile /usr/share/fortune/zippy,7设置用户空闲时间超过限值,MaxIdleTime 15,8设置是否允许匿名用户建立目录,AnonymousCanCreateDirs no,8.5FTP服务的配置5设置是否允许匿名用户登录,34,8.5,FTP服务的配置,9设置是否允许下载由匿名用户上传的文件,AntiWarez yes,10设置FTP服务器绑定的IP地址和端口,Bind 192.168.16.177,21,11设置匿名用户的带宽,AnonymousBandwidth 8,12设置是否允许匿名用户上传文件,AnonymousCantUpload no,13设置是否自动建立用户主目录,CreateHomeDir yes,14设置每个用户最大的并发连接数。,PerUserLimits 3:20,8.5FTP服务的配置9设置是否允许下载由匿名用户上传的文,35,8.6,启动和停止FTP服务,1启动FTP服务,/etc/init.d/pure-ftpd start,2停止FTP服务,/etc/init.d/pure-ftpd stop,3重新启动FTP服务,/etc/init.d/pure-ftpd restart,8.6启动和停止FTP服务1启动FTP服务,36,8.6,启动和停止FTP服务,4自动启动FTP服务,如果需要让FTP服务随系统启动而自动加载,可以执行“ntsysv”命令,启动服务配置程序,找到“pure-ftpd”服务,在其前面加上星号(*),然,后选择“确定”即可 。,8.6启动和停止FTP服务 4自动启动FTP服务,37,8.7,测试FTP服务,确认pure-ftpd服务已经启,动后,可在FTP客户端访问,pure-ftpd服务器。如果能用匿,名用户anonymous和User,manager for PureFTPd建立,的账户登录,则表示pure-ftpd,工作正常 。,在服务器上运行以下命令,可以查看当前登录到FTP的用,户信息,/usr/local/pureftpd/sbin/pure-ftpwho,8.7测试FTP服务确认pure-ftpd服务已经启,38,8.8,使用pure-ftpd实现虚拟主机注册服务,设置pure-ftpd,生成MySQL数据库,编写用户注册程序,设置Apache服务器并编写实现用户访问转向PHP程序,8.8使用pure-ftpd实现虚拟主机注册服务设置pure,39,设置pure-ftpd, 将pureftpd安装目录下的pureftpd-mysql.conf文件复制到/etc目录中,使用命令“,vi /etc/pureftpd-mysql.conf,”编辑pureftpd-mysql.conf文件,并修改如下配置选项,使Pure-FTPd能使用MySQL数据库管理用户。,修改语句“# MYSQLServer 127.0.0.1”,将其改为“MYSQLServer localhost”,该语句用来设置MySQL服务器的地址。,修改语句“MYSQLPassword rootpw”,将其改为“MYSQLPassword ygjalarm”,该语句用来设置访问MySQL用户的口令。,修改语句“MYSQLCrypt cleartext”,将其改为“MYSQLCrypt md5”,该语句用来设置FTP用户密码的验证方式为md5。,找到如图8-34所示的语句,将语句前的“”去除,以实现磁盘配额和对带宽的限制。, 使用命令“,chmod 0777 /var/www/html,”修改目录的权限,使程序能够在该目录下创建用户子目录。,设置pure-ftpd 将pureftpd安装目录下的p,40,生成MySQL数据库, 在Linux中创建MySQL脚本文件pure-ftpd.sql,并在文件中添加如下语句。,CREATE DATABASE pureftpd;,use pureftpd;,CREATE TABLE users (,User varchar(16) NOT NULL default ,/*用户名*/,Password varchar(64) NOT NULL default , /*密码*/,Uid varchar(11) NOT NULL default -1, /*用户ID*/,Gid varchar(11) NOT NULL default -1, /*用户在组ID*/,Dir varchar(128) NOT NULL default , /*用户主目录*/,QuotaSize smallint(5) NOT NULL default 0, /*磁盘配额*/,QuotaFiles int(11) NOT NULL default 0, /*文件数限制*/,ULBandwidth smallint(5) NOT NULL default 0, /*上传带宽*/,DLBandwidth smallint(5) NOT NULL default 0, /*下载带宽*/,user_url varchar(128) NOT NULL default , /*用户Web站点的域名*/,PRIMARY KEY (User),/*设置User字段为主键,避免出现用户名重复*/,UNIQUE KEY User (User),) TYPE=MyISAM;, 执行以下命令生成MySQL数据库。,mysql -u root -p pure-ftpd.sql,生成MySQL数据库 在Linux中创建MySQL脚本文,41,编写用户注册程序,index.html的代码如下:,FTP用户注册,用户名:, 密码:,编写用户注册程序 index.html的代码如下:,42,编写用户注册程序,mk.php程序的主要代码如下:,编写用户注册程序mk.php程序的主要代码如下:,43,设置Apache服务器并编写实现用户访问转向PHP程序,当用户使用注册的域名访问Apache服务器时,如果服务器上,不存在用户所要访问的目录,就会返回一个404错误信息页面给,用户。依照这一原理,我们可以设置或申请一个二级域名(如,),然后利用泛域名解析的办法,使所有的访问请求都,先指向Apache服务器的主目录,最后编写一个404错误处理的,PHP程序(如404.php),将这些请求转发到相应用户主目录下。,1. 设置Apache服务器,使用命令“vi /etc/httpd/conf/httpd.conf”修改httpd.conf配置文,件,将语句“# ErrorDocument 404,/error/HTTP_NOT_FOUND.html.var”,改为“ErrorDocument 404,/error/404.php”。,设置Apache服务器并编写实现用户访问转向PHP程序 当,44,设置Apache服务器并编写实现用户访问转向PHP程序,2. 安装设置DNS服务器,设置DNS服务器实现泛域名解析,设置步骤如下。, 安装DNS服务,具体步骤参见第6章。, 使用命令“vi /var/named/chroot/etc/named.conf”打开DNS配置文件。, 在named.conf配置文件末尾添加如下语句,建立主区域。,zone ,type master;,file .zone;,allow-transfer ,192.168.1.8;,;,;,设置Apache服务器并编写实现用户访问转向PHP程序2.,45,设置Apache服务器并编写实现用户访问转向PHP程序, 使用命令“vi /var/named/chroot/var/named/.zone”创建并打开.zone区域文件,在区域文件中添加如下语句。,$ttl 38400,.INSOAdns. . admin. . (,2005090503,10800,3600,604800,38400 ),. INNSdns. .,www. INA 192.168.1.8,*. INA 192.168.1.8,设置Apache服务器并编写实现用户访问转向PHP程序 使,46,设置Apache服务器并编写实现用户访问转向PHP程序, 404.php程序主要代码如下:,404.php程序编写完成后将它拷贝到/var/www/error目录中。重新启动Web服务、DNS服务和FTP,服务,虚拟主机注册服务站就可以开始运行了。,设置Apache服务器并编写实现用户访问转向PHP程序 4,47,8.9,练习题,【练习1】建立基于虚拟用户的FTP服务器,并根据以下要求配置FTP服务器。,(1)配置FTP匿名用户的主目录为/var/ftp。,(2)建立一个名为abc,口令为xyz的FTP账户。设置该账户的文件配额为1000个;磁盘配额为250MB;下载带宽限制为500kB/s。,(3)设置FTP服务器同时登录到FTP服务器的最大链接数为100;每个IP最大链接数为3;用户空闲时间超过限值为5分钟。,【练习2】在FTP客户端连接并测试FTP服务器。,8.9练习题【练习1】建立基于虚拟用户的FTP服务器,并根据,48,1,、想要体面生活,又觉得打拼辛苦;想要健康身体,又无法坚持运动。人最失败的,莫过于对自己不负责任,连答应自己的事都办不到,又何必抱怨这个世界都和你作对?人生的道理很简单,你想要什么,就去付出足够的努力。,2,、时间是最公平的,活一天就拥有,24,小时,差别只是珍惜。你若不相信努力和时光,时光一定第一个辜负你。有梦想就立刻行动,因为现在过的每一天,都是余生中最年轻的一天。,3,、无论正在经历什么,都请不要轻言放弃,因为从来没有一种坚持会被辜负。谁的人生不是荆棘前行,生活从来不会一蹴而就,也不会永远安稳,只要努力,就能做独一无二平凡可贵的自己。,4,、努力本就是年轻人应有的状态,是件充实且美好的事,可一旦有了表演的成分,就会显得廉价,努力,不该是为了朋友圈多获得几个赞,不该是每次长篇赘述后的自我感动,它是一件平凡而自然而然的事,最佳的努力不过是:但行好事,莫问前程。愿努力,成就更好的你!,5,、付出努力却没能实现的梦想,爱了很久却没能在一起的人,活得用力却平淡寂寞的青春,遗憾是每一次小的挫折,它磨去最初柔软的心智、让我们懂得累积时间的力量;那些孤独沉寂的时光,让我们学会守候内心的平和与坚定。那些脆弱的不完美,都会在努力和坚持下,改变模样。,6,、人生中总会有一段艰难的路,需要自己独自走完,没人帮助,没人陪伴,不必畏惧,昂头走过去就是了,经历所有的挫折与磨难,你会发现,自己远比想象中要强大得多。多走弯路,才会找到捷径,经历也是人生,修炼一颗强大的内心,做更好的自己!,7,、“一定要成功”这种内在的推动力是我们生命中最神奇最有趣的东西。一个人要做成大事,绝不能缺少这种力量,因为这种力量能够驱动人不停地提高自己的能力。一个人只有先在心里肯定自己,相信自己,才能成就自己!,8,、人生的旅途中,最清晰的脚印,往往印在最泥泞的路上,所以,别畏惧暂时的困顿,即使无人鼓掌,也要全情投入,优雅坚持。真正改变命运的,并不是等来的机遇,而是我们的态度。,9,、这世上没有所谓的天才,也没有不劳而获的回报,你所看到的每个光鲜人物,其背后都付出了令人震惊的努力。请相信,你的潜力还远远没有爆发出来,不要给自己的人生设限,你自以为的极限,只是别人的起点。写给渴望突破瓶颈、实现快速跨越的你。,10,、生活中,有人给予帮助,那是幸运,没人给予帮助,那是命运。我们要学会在幸运青睐自己的时候学会感恩,在命运磨练自己的时候学会坚韧。这既是对自己的尊重,也是对自己的负责。,11,、失败不可怕,可怕的是从来没有努力过,还怡然自得地安慰自己,连一点点的懊悔都被麻木所掩盖下去。不能怕,没什么比自己背叛自己更可怕。,12,、跌倒了,一定要爬起来。不爬起来,别人会看不起你,你自己也会失去机会。在人前微笑,在人后落泪,可这是每个人都要学会的成长。,13,、要相信,这个世界上永远能够依靠的只有你自己。所以,管别人怎么看,坚持自己的坚持,直到坚持不下去为止。,14,、也许你想要的未来在别人眼里不值一提,也许你已经很努力了可还是有人不满意,也许你的理想离你的距离从来没有拉近过,.,但请你继续向前走,因为别人看不到你的努力,你却始终看得见自己。,15,、所有的辉煌和伟大,一定伴随着挫折和跌倒;所有的风光背后,一定都是一串串揉和着泪水和汗水的脚印。,16,、成功的反义词不是失败,而是从未行动。有一天你总会明白,遗憾比失败更让你难以面对。,17,、没有一件事情可以一下子把你打垮,也不会有一件事情可以让你一步登天,慢慢走,慢慢看,生命是一个慢慢累积的过程。,18,、努力也许不等于成功,可是那段追逐梦想的努力,会让你找到一个更好的自己,一个沉默努力充实安静的自己。,19,、你相信梦想,梦想才会相信你。有一种落差是,你配不上自己的野心,也辜负了所受的苦难。,20,、生活不会按你想要的方式进行,它会给你一段时间,让你孤独、迷茫又沉默忧郁。但如果靠这段时间跟自己独处,多看一本书,去做可以做的事,放下过去的人,等你度过低潮,那些独处的时光必定能照亮你的路,也是这些不堪陪你成熟。所以,现在没那么糟,看似生活对你的亏欠,其实都是祝愿。,1、想要体面生活,又觉得打拼辛苦;想要健康身体,又无法坚,49,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!