⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0410proftpd.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<br><font size="-1" color="#ffffcc" face="SimSun">范例一:</font><br><font size="-1" color="#ffffcc" face="SimSun"># 再经过 180分钟后,FTP 会关机,且关机前 20 分钟即不可再接受新联机,</font><br><font size="-1" color="#ffffcc" face="SimSun"># 而以建立的联机在关机前10 分钟强制断线,并在 client 端显示:</font><br><font size="-1" color="#ffffcc" face="SimSun"># FTP willshutdown at time</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ftpshut -l 20 -d 10 +180 "This FTPwill shutdown at time"</font></font></td></tr></tbody></table>事实上, ftpshut 仅会建立一个档案,亦即是 <b><font color="#000066">/etc/shutmsg</font></b>而已,还记得这个档案吧?!在前一章 <a href="http://linux.vbird.org/linux_server/0400wuftp.php">Wu FTP 主机设定</a>里面的<a href="http://linux.vbird.org/linux_server/0400wuftp.php#server_ftpaccess_basic">最简单的ftpaccess 设定</a>,里头第八项提到的项目,呵呵!没错!就是这个档案咯!如果您想要重新启动FTP 服务的话,只要将这个档案杀掉,或者是将这个档案里面的相关数字修改一下即可!请翻至前一章节查阅喔!<br> <li><b><font color="#000066" face="SimSun">ftpwho</font></b>:可以用来察看目前有多少人使用proftpd 这个服务喔!简单的语法直接下达 ftpwho 即可,如下所示:</li></ul><ul>&#160;<table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ftpwho</font></font><br><font size="-1" color="#ffffff" face="SimSun">standaloneFTP daemon [8451]:</font><br><font size="-1" color="#ffffff" face="SimSun">10194 badbird&#160;&#160;&#160;[ 0m11s]&#160;&#160; 0m6s (idle)</font><br><font size="-1" color="#ffffff" face="SimSun">Service class&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-&#160;&#160; 1 user</font><br><font size="-1" color="#ff6666" face="SimSun"># 如上所示,目前有一个使用者,名为badbird 的账号,在使用 proftpd 喔!</font></td></tr></tbody></table>&nbsp;</ul>大致上就是这样啦!咦!怎么没有提到 anonymous 登入 FTP 时的根目录呢?呵呵!那个咚咚是在proftpd.conf 里面设定的啦!等一下再告诉你!<br> <br><hr width="100%"><a name="server_proftpd.conf.whoto"></a><font color="#000099">proftpd.conf的设定方式</font><br> <br>Proftpd 最重要的设定是在 proftpd.conf 这个档案内了!好了,那么这个档案的内容是如何设定的呢?基本上,这个档案的设定与<a href="http://linux.vbird.org/linux_server/0360apache.php">Apache</a>很类似吶!有点像这样:<br> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" color="#ff6666" face="SimSun"># 关于主机相关的设定</font><br><font size="-1" color="#ffff00" face="SimSun">设定项目一&#160;参数内容</font><br><font size="-1" color="#ffff00" face="SimSun">设定参数二&#160;参数内容</font><br><font size="-1" color="#ffff00" face="SimSun"> </font><br><font size="-1" color="#ff6666" face="SimSun"># 关于某些目录的权限设定</font><br><font size="-1" color="#ffff00" face="SimSun">&lt;Directory"完整目录名称"&gt;</font><br><font size="-1" color="#ffff00" face="SimSun">...</font><br><font size="-1" color="#ffff00" face="SimSun">...</font><br><font size="-1" color="#ffff00" face="SimSun">...</font><br><font size="-1" color="#ffff00" face="SimSun">&lt;/Directory&gt;</font><br><font size="-1" color="#ffff00" face="SimSun"> </font><br><font size="-1" color="#ff6666" face="SimSun"># 关于 Anonymous的目录与权限设定</font><br><font size="-1" color="#ffff00" face="SimSun">&lt;Anonymous"匿名登入时候的匿名者根目录"&gt;</font><br><font size="-1" color="#ffff00" face="SimSun">...</font><br><font size="-1" color="#ffff00" face="SimSun">...</font><br><font size="-1" color="#ffff00" face="SimSun"> &lt;Limit一些动作&gt;</font><br><font size="-1" color="#ffff00" face="SimSun"> ...</font><br><font size="-1" color="#ffff00" face="SimSun"> ...</font><br><font size="-1" color="#ffff00" face="SimSun"> &lt;/Limit&gt;</font><br><font size="-1" color="#ffff00" face="SimSun">&lt;/Anonymous&gt;</font></td></tr></tbody></table> <br>是否与 Apache 主机的设定文件: <a href="http://linux.vbird.org/linux_server/0360apache.php#user_group_httpd.conf">httpd.conf</a>语法很类似呢?所以啰,呵呵,设定上也有很相似的参数喔!反正,只要是没有被&lt;xxx&gt; &lt;/xxx&gt; 包含在内的设定参数,都是属于主机与 Real User 的设定值,而与匿名者有关的设定则是在&lt;Anonymous&gt; 与 &lt;/Anonymous&gt; 内的设定值!此外,我们还可以透过 &lt;Limit&gt;这个设定参数来订定某些动作是否可做喔!至于在这个档案内,只要该行是以 #开头,表示该行是『批注』而已的啦!好了,那么 Limit 有哪些动作呢?!基本上有底下这些:<br> <ul><li><font color="#000066" face="SimSun">CWD&#160; :Change Working Directory,变换目录之意;</font></li><li><font color="#000066" face="SimSun">MKD&#160; :MaKe Directory,可建立目录与否;</font></li><li><font color="#000066" face="SimSun">RNFR :ReName FRom,可更改档名与否;</font></li><li><font color="#000066" face="SimSun">DELE :DELEt,可删除档案语法;</font></li><li><font color="#000066" face="SimSun">RMD&#160; :ReMove Directory,可移除目录与否;</font></li><li><font color="#000066" face="SimSun">RETR :RETRieve,下载之意!由Server 传送数据到 Client;</font></li><li><font color="#000066" face="SimSun">READ :可读取与否</font></li><li><font color="#000066" face="SimSun">WRITE:可写入与否</font></li><li><font color="#000066" face="SimSun">STOR :STORe,上传之意,由 Client传送数据到 Server !</font></li><li><font color="#000066" face="SimSun">ALL&#160; :全部的动作!</font></li></ul> <br>除此之外,我们还可以指定 .ftpaccess 这个档案的设定呢!这与 proftpd.conf内的 AllowOverride 参数有关!这个 .ftpaccess 就是允许使用者自行设定 FTP的风格,当 FTP 的 Client 软件登入某个目录,而该目录内支持 .ftpaccess 时,那么该FTP Client 软件将接受 .ftpaccess 的使用者自订风格喔!这个 .ftpaccess 与Apache 的 <a href="http://linux.vbird.org/linux_server/0360apache.php#save_.htaccess">.htaccess</a> 有类似的用法咯!^_^!还有, proftpd.conf 也支持变量,变量的内容如下:<br>&#160;<table bgcolor="#ffcccc" border="1" cols="1" width="550"><tbody><tr><td><font color="#000066" face="SimSun">%T 目前的时间</font><br><font color="#000066" face="SimSun">%F 所在硬盘剩下的容量</font><br><font color="#000066" face="SimSun">%C 目前所在的目录</font><br><font color="#000066" face="SimSun">%R Client 端的主机名称</font><br><font color="#000066" face="SimSun">%L Server 端的主机名称</font><br><font color="#000066" face="SimSun">%U 使用者账号名称</font><br><font color="#000066" face="SimSun">%M 最大允许联机人数</font><br><font color="#000066" face="SimSun">%N 目前的主机联机人数</font><br><font color="#000066" face="SimSun">%E FTP 主机管理员的 email&#160;</font><br><font color="#000066" face="SimSun">%i 本次上传的档案数目</font><br><font color="#000066" face="SimSun">%o 本次下载的档案数量</font><br><font color="#000066" face="SimSun">%t 本次上传+下载的档案数量</font></td></tr></tbody></table> <br><hr width="100%"><a name="server_easy_settings"></a><font color="#000099">最简单的proftpd.conf 设定档</font><br> <br>事实上,当我们安装好了 proftpd 之后,就已经提供了一个很简单但是已经够用的proftpd.conf 的设定内容了!我们就来谈一谈这个简易的设定内容吧!<br> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /usr/local/proftpd/etc/proftpd.conf</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 底下是 FTP主机的环境设定,每个项目的内容为:</font><br><font size="-1" color="#ff6666" face="SimSun"># ServerName:当使用者登入主机的时候,proftpd 会显示在 Client 端</font><br><font size="-1" color="#ff6666" face="SimSun">#       的FTP 软件的一些基本讯息啦!</font><br><font size="-1" color="#ff6666" face="SimSun"># ServerType:启动 proftpd 的方法,有两种方式,分别是 standalone</font><br><font size="-1" color="#ff6666" face="SimSun">#       与inetd ,因为我们是以 super daemon 启动的,所以</font><br><font size="-1" color="#ff6666" face="SimSun">#       设定为inetd 喔!如果您想独立启动(不透过 xinetd )</font><br><font size="-1" color="#ff6666" face="SimSun">#       就需要设定为standalone 了</font><br><font size="-1" color="#ff6666" face="SimSun"># DefaultServer:预设的主机啊!这个项目可以设定为on 或 off ,基本上,</font><br><font size="-1" color="#ff6666" face="SimSun">#        除非您有两个IP 或者是设定了虚拟主机 (virtualhost),</font><br><font size="-1" color="#ff6666" face="SimSun">#        否则这个项目都应该要设定为on 才行!不然有些 uknown&#160;</font><br><font size="-1" color="#ff6666" face="SimSun">#        的联机会无法连接到您的FTP 服务喔!</font><br><font size="-1" color="#ff6666" face="SimSun"># Port :设定主机的FTP 命令通道端口口!如前面 <a href="http://linux.vbird.org/linux_server/0400wuftp.php">Wu FTP</a> 所说明的,FTP</font><br><font size="-1" color="#ff6666" face="SimSun">#    命令通道通常为21&#160; ,您也可以更改,不过,这个设定只有当</font><br><font size="-1" color="#ff6666" face="SimSun">#    ServerType为 standalone 时才有效!若为 inetd 则与 xientd 及</font><br><font size="-1" color="#ff6666" face="SimSun">#    /etc/services有关那!请前往参考 <a href="http://linux.vbird.org/linux_server/0400wuftp.php#server_chports">wuFTP 的修改 port 设定</a>!</font><br><font size="-1" color="#ff6666" face="SimSun"># Umask :与建立目录及档案的预设属性有关的设定喔!用022 就够了!</font><br><font size="-1" color="#ff6666" face="SimSun"># MaxInstances:同一时间允许的联机数目,这个设定项目与process (PID) 有关!</font><br><font size="-1" color="#ff6666" face="SimSun">#       所以您的 FTP 主机中,proftpd 启用的 process 最多能有30个</font><br><font size="-1" color="#ff6666" face="SimSun">#       这个与 MaxClients 不一样喔!</font><br><font size="-1" color="#ff6666" face="SimSun"># User 与 Group:proftpd预设的服务启动者!后面接的使用者与群组</font><br><font size="-1" color="#ff6666" face="SimSun">#        必须在/etc/passwd 与 /etc/group 里面存在方可!</font><br><font size="-1" color="#ffff00" face="SimSun">ServerName&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"这个是鸟哥的测试用的 Proftp 主机"</font><br><font size="-1" color="#ffff00" face="SimSun">ServerType&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;inetd</font><br><font size="-1" color="#ffff00" face="SimSun">DefaultServer&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;on</font><br><font size="-1" color="#ffff00" face="SimSun">Port&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;21</font>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -