FTP服务的配置与应用-第08章课件

上传人:我*** 文档编号:142094230 上传时间:2020-08-16 格式:PPT 页数:48 大小:889KB
返回 下载 相关 举报
FTP服务的配置与应用-第08章课件_第1页
第1页 / 共48页
FTP服务的配置与应用-第08章课件_第2页
第2页 / 共48页
FTP服务的配置与应用-第08章课件_第3页
第3页 / 共48页
FTP服务的配置与应用-第08章课件_第4页
第4页 / 共48页
FTP服务的配置与应用-第08章课件_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《FTP服务的配置与应用-第08章课件》由会员分享,可在线阅读,更多相关《FTP服务的配置与应用-第08章课件(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机、服务器、大

2、型机,还是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 生成p

5、ure-ftpd服务管理脚本 配置匿名用户登录环境,安装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.or

6、g/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,(3)配置pure-ftpd并指定各种安装选项 ./configure -prefix=/usr/local/pureftpd -with-mysql -with-virtualchroot -with-virtualhosts -with-virtualroot -with-diraliase

7、s -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,(4)编译 make (5)安装 make install (6)生成配置脚本 cp configuration-file/pure-config.pl /usr/local/pu

8、reftpd/sbin/ (7)修改配置脚本权限 chmod +x /usr/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”,将其 改

9、为“pureftpwho=/usr/local/pureftpd/sbin/pure- ftpwho” 。,生成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可以随系统启动而自动运行。,配置匿名用户登录环境,使用以下命令为其

10、建立目录/var/ftp。 mkdir /var/ftp 如果希望FTP匿名用户能够上传文件到FTP服务 器,还要保证ftp系统账户对主目录有写入权限。可 以通过以下命令设置/var/ftp主目录的所有者和所有 组为ftp,使得ftp系统账户对主目录有写入权限。 chown ftp:ftp /var/ftp,8.3虚拟用户管理程序User manager for PureFTPd的安装,安装User manager for PureFTPd 配置User manager for PureFTPd,安装User manager for PureFTPd,到 User manager for Pu

11、reFTPd 。 执行以下命令解压安装包。 tar zxvf ftp_v2.1.tar.gz 执行下面的命令将User 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,配置

12、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 manager for PureFTPd,配置User manager for PureFTPd,在/etc目录中创建pureftpd-mysql.conf文件,并将图8-21中的灰色底纹的所有配置语句复制到文件中。 重新启动PureFTPd服务器。 单

13、击“Step7”按钮,完成设置。,8.4使用User manager for PureFTPd管理虚拟用户,确保在httpd服务器启 动后,使用Web浏览器 访问“http:/Linux服务器 的IP”或“域名 /pureftp/index.php”会 出现认证页面,8.4使用User manager for PureFTPd管理虚拟用户,登录后就会进入User manager for PureFTPd管理主页面,8.4使用User manager for PureFTPd管理虚拟用户,单击“按此新增账 号”超链接添加FTP账 户,在增加用户页面 中可以设置用户的文 件配额、磁盘配额、 上传下

14、载比和带宽 等信息 。,8.4使用User manager for PureFTPd管理虚拟用户,pure-ftpd对FTP账户有着较合理且严密的 管理体系,可以控制FTP账户以下功能。 (1)文件配额 (2)磁盘配额 (3)上传下载比率 (4)上传下载带宽 (5)IP访问地址,8.5FTP服务的配置,1设置是否将用户锁定在主目录中 ChrootEveryone yes 2设置同时登录到FTP服务器的最大链接数 MaxClientsNumber 50 3设置每个IP最大链接数 MaxClientsPerIP 8 4设置是否只允许匿名用户连接 AnonymousOnly no,8.5FTP服务的

15、配置,5设置是否允许匿名用户登录 NoAnonymous no 6设置登录欢迎信息文件的位置 FortunesFile /usr/share/fortune/zippy 7设置用户空闲时间超过限值 MaxIdleTime 15 8设置是否允许匿名用户建立目录 AnonymousCanCreateDirs no,8.5FTP服务的配置,9设置是否允许下载由匿名用户上传的文件 AntiWarez yes 10设置FTP服务器绑定的IP地址和端口 Bind 192.168.16.177,21 11设置匿名用户的带宽 AnonymousBandwidth 8 12设置是否允许匿名用户上传文件 Anon

16、ymousCantUpload no 13设置是否自动建立用户主目录 CreateHomeDir yes 14设置每个用户最大的并发连接数。 PerUserLimits 3:20,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服务,4自动启动FTP服务 如果需要让FTP服务随系统启动而自动加载,可以执行“ntsysv”命令 启动服务配置程序,找到“pure-ftpd”服务,在其前面加上星号(*),然 后选择“确定”即可 。,8.7测试FTP服务,确认pure-ftpd服务已经启 动后,可在FTP客户端访问 pure-ftpd服务器。如果能用匿 名用户anonymous和User manager for PureFTPd建立 的账户登录,则表示pure-ftpd 工作正常 。 在服务器上运行以下命令 可以查看当前登

展开阅读全文
相关资源
相关搜索

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号