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

📄 00000010.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;限制某个类中的ftp连接数。例如,想限制myclass类中的连接不能超过10个,使用&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;limit&nbsp;myclass&nbsp;10&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;注意limit还有两个可选的参数,时间参数用于设定限制生效的时间,其形式比较古怪&nbsp;<BR>,你可以自己参考文档,不过我不认为这个有太大用处;另外一个参数是达到限制之后&nbsp;<BR>拒绝连接所显示的文件,如上面的行可以改成&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;limit&nbsp;myclass&nbsp;10&nbsp;/ftp/toomanyopen&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;然后在/ftp/toomanyopen中写上“由于连接数已满,请稍候再连接”。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;loginfails&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;设置用户可以重试密码的次数,语法是loginfails&nbsp;[次数]&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;banner&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;显示欢迎信息,这个信息将在登录提示之前显示。语法是banner&nbsp;[文件名]&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;email&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如果系统出错,给谁发信,语法是email&nbsp;[邮件地址]。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;message&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;设定一些条件,当发生这些条件的时候,向用户传递信息。语法是&nbsp;message&nbsp;[信息文&nbsp;<BR>件名]&nbsp;[条件]&nbsp;[适用的类]。其中条件可以是LOGIN或者CWD=[路径名],LOGIN表示登录成&nbsp;<BR>功,CWD则是进入到某个目录。不过要注意当对匿名用户使用时,信息文件的路径名要相&nbsp;<BR>对于ftp用户的宿主目录。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;例如,定义匿名用户的类是ftp,然后希望匿名用户登录时显示/ftp/welcome,进入/&nbsp;<BR>ftp/download目录时显示/ftp/help,而且ftp用户的宿主目录是/ftp,那么welcome和h&nbsp;<BR>elp文件的相对路径名应该是/help和/welcome,所以可以写成:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;message&nbsp;/welcome&nbsp;LOGIN&nbsp;ftp&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;message&nbsp;/help&nbsp;CWD=/download&nbsp;ftp&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;log&nbsp;commands&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;记录用户的命令,用法是log&nbsp;commands&nbsp;[用户类型]。例如,要记录所有用户输入的命&nbsp;<BR>令,用log&nbsp;commands&nbsp;anonymous,real,guest&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;log&nbsp;transfers&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;记录用户进行的文件传输,语法是log&nbsp;transfers&nbsp;[用户类型]&nbsp;[传输类型],用户类型&nbsp;<BR>就是anonymous,guest和real,而传输类型可以是inbound和outbound,表示两个传输方&nbsp;<BR>向。例如&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;log&nbsp;transfers&nbsp;anonymous,guest,real&nbsp;inbound,outbound&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;记录文件在/var/log/xferlog。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;chmod,delete,overwrite,rename&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;是否允许用户执行上述操作,语法类似于chmod&nbsp;[yes/no]&nbsp;[用户类型]。例如,想禁止&nbsp;<BR>匿名用户和guest用户更改服务器上的文件,可以使用:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;chmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;delete&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;overwrite&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;rename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;compress,tar&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;这是两个古怪的功能,它可以允许一个文件在被下载之前先解压或者先压缩,语法有&nbsp;<BR>点类似于compress&nbsp;[yes/no]&nbsp;[用户类型]。这样可以让没有tar或者gzip程序的用户也能&nbsp;<BR>够展开这些文件,但是这需要配置/etc/ftpconversions文件。实际上现在这两个功能几&nbsp;<BR>乎没有任何意义,你就自己看个乐子吧。man&nbsp;ftpconversions得到更多的信息。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;passwd-check&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;对匿名用户的口令检验的方式,格式是passwd-check&nbsp;[规则]&nbsp;[处理方式]。规则可以&nbsp;<BR>是三个选项之一,即none,trial或者rfc822。如同你知道的那样,匿名ftp登录的时候&nbsp;<BR>需要输入一个email地址作为口令,none表示根本不进行检验,trial表示这个地址中至&nbsp;<BR>少要有一个@符号,rfc822要求最严,要求必须看上去是一个正确的email账号(然而,&nbsp;<BR>反正任何人都可以编造一个假的,不是吗?)。处理方式可以是warn或者enforce。在w&nbsp;<BR>arn的情况下,输入不合法信息的匿名用户仍然可以登录,但是会显示一条错误信息,而&nbsp;<BR>enforce将强迫你输入一个合乎规则的字符串。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;upload&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;指定匿名用户上传文件的方式,语法是upload&nbsp;[目录]&nbsp;[上载位置]&nbsp;[yes/no]&nbsp;[uid]&nbsp;&nbsp;<BR>[gid]&nbsp;[mode]&nbsp;[dirs/nodirs]&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;目录是这个upload子句影响的目录,通常我们直接把它设置成匿名用户的宿主目录;&nbsp;<BR>上载目录是相对于前面定义的那个目录的上载目录的位置,yes或no这个开关设定[上载&nbsp;<BR>位置]目录是否可以上载,uid/gid/mode表示上载后文件的属主,组名和属性,dirs/no&nbsp;<BR>dirs则确定用户是否可以在这个目录里建立子目录。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;例如,匿名用户的宿主目录为/ftp,要把/ftp/incoming当成上载目录,而且可以建立&nbsp;<BR>子目录,上传的文件属于ftp,组为ftp,属性0644,允许创建目录,那么可以设置&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;upload&nbsp;/ftp&nbsp;/incoming*&nbsp;yes&nbsp;ftp&nbsp;ftp&nbsp;0644&nbsp;dirs&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;注意/incoming*,这表示incoming各个子目录也可以上载。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;为了使上载成功,需要将/ftp/incoming的属性设置为0777。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;下面是一个范例性的ftpaccess文件:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;real,guest,anonymous&nbsp;&nbsp;*&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;email&nbsp;root@localhost&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;loginfails&nbsp;5&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;message&nbsp;/welcome.msg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;login&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;message&nbsp;.message&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cwd=*&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;compress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;tar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;chmod&nbsp;&nbsp;no&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;delete&nbsp;&nbsp;no&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;overwrite&nbsp;no&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;rename&nbsp;&nbsp;no&nbsp;&nbsp;guest,anonymous&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;log&nbsp;transfers&nbsp;anonymous,real&nbsp;inbound,outbound&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;passwd-check&nbsp;rfc822&nbsp;warn&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;upload&nbsp;&nbsp;/ftp&nbsp;&nbsp;/incoming*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yes&nbsp;&nbsp;ftp&nbsp;&nbsp;ftp&nbsp;&nbsp;0644&nbsp;dirs&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;下一个比较重要的配置文件是/etc/ftphosts,它用来定义一些地址可以或者不能使用&nbsp;<BR>ftp,语法是allow&nbsp;[用户名]&nbsp;[地址表]&nbsp;或者&nbsp;deny&nbsp;[用户名]&nbsp;[地址表],例如allow&nbsp;us&nbsp;<BR>er1&nbsp;10.0.0.0/8。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;/etc/ftpusers用来定义禁止使用ftp服务的用户,例如,在/etc/ftpusers中写上roo&nbsp;<BR>t一行将禁止root用户使用ftp。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;6.2.2&nbsp;其他的服务器&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;wu-ftpd是最常用的ftp服务器程序,但是,也存在许多其他的ftp服务程序,例如pro&nbsp;<BR>ftpd和beroftpd。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;BeroFTPD实际是wu-ftpd的一个衍生程序,实际上,它和wu-ftpd几乎是一样的,但是&nbsp;<BR>支持一些新的功能。例如限制用户每次下载的字节数等等,组管理,虚拟服务器等等。&nbsp;<BR>要使用BeroFTPD,必须先安装这个产品,我们不想详细地介绍这个产品,你应该下载它&nbsp;<BR>的源代码并且自己编译这个程序,与wu-ftpd的主要差别在于你必须谨慎地配置它的各个&nbsp;<BR>目录。特别地,我们总是建议自己编译源代码:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;./configure&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;make&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;make&nbsp;install&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;BeroFTPD的配置文件和wu-ftp兼容,如果你愿意,可以直接把原来的/etc/ftpaccess&nbsp;<BR>文件拷贝到/etc下面,然后更改/etc/inetd.conf文件,将有关ftp的行改成:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;ftp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowait&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/usr/sbin/tcpd&nbsp;/usr/sbin/BeroFTPD&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;BeroFTPD是编译出的服务程序的名字。然后重新启动inetd就可以工作了。不过必须注&nbsp;<BR>意,BeroFTPD不使用/etc/ftpusers文件!&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;BeroFTPD有一些非常详细的手册页面,如man&nbsp;ftpd,man&nbsp;ftpaccess等等,如果需要进&nbsp;<BR>一步了解它的功能,可以参考联机手册。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;另外一个非常常用的服务器程序是proftpd,详细的资料请自己参考其文档。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>当我越过无尽虚空的时候,我看见星辰的欲望,光荣和毁灭,这是光辉世界的宿命,&nbsp;<BR>一切的一切,最终必将落入黑暗和虚无。&nbsp;<BR>所以,我随着星光飞翔,去逃脱必然的终结,也许有一天,我将回到世界的原初,&nbsp;<BR>等待新的星辰的诞生。&nbsp;<BR>尘埃是星的起源,星的终结。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.112.90.20]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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