热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

基于LINUX系统的proftp的学习笔记(三)

文章标题:基于LINUX系统的proftp的学习笔记(三)。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  proftp的其他参数配置:
  
  MaxHostsPerUser 1 "对不起,每个帐户最多允许来源ip为1个"
  #MaxHostsPerUser 对防止ftp帐号还是比较有用的。
  
  MaxClientsPerUser 1 "对不起,每个帐户在每个客户端最多可以同时登陆1次"
  #这个参数可以防止多线程软件下载对服务器的破坏
  
  MaxClientsPerHost 1 "对不起,同一个客户端只能最多1个帐号可以登陆"
  #比如ftp服务端有好多帐户你都有,但也只能用1个帐号登陆
  
  呵呵,这三个Max参数比较容易搞晕,大家可要搞清他们的含义哦:)
  
  WtmpLog on
  #是否要把ftp记录在日志中,如果不想可以设置成off屏蔽掉log日志。
  
  TimeoutIdle 600
  #客户端idel时间设置,默认就是600秒
  
  DisplayLogin welcome.msg
  #设置ftp登陆欢迎信息文件
  
  关于欢迎文件的设置包含如下参数
  
  %T 目前的时间
  
  %F 所在硬盘剩下的容量
  
  %C 目前所在的目录
  
  %R Client 端的主机名称
  
  %L Server 端的主机名称
  
  %U 使用者帐户名称
  
  %M 最大允许连接人数
  
  %N 目前的服务器连接人数
  
  %E FTP服务器管理员的 email
  
  %i 本次上传的文件数量
  
  %o 本次下载的文件数量
  
  %t 本次上传+下载的文件数量
  
  知道这些参数,我们就可以写出一个友好的欢迎语
  
  vi /home/kaoyan/welcome.msg
  
  欢迎您%U, 这是Frank的测试FTP服务器;
  目前时间是:%T;
  本服务器最多允许%M个用户连接数;
  目前服务器上已有%N个用户连接数;
  目前你所在的目录是%C;
  目录所在的硬盘还剩下%F字节。
  
  让proftp支持现在流行的FXP传输方式,默认是不支持的。
  只要在服务端设置
  
  AllowForeignAddress on
  
  PassivePorts 49152 65534 #端口也可自己指定喜欢的
  
  千万别忘了在客户端也要设置成支持FXP哦,否则想我试验了好几次,一直以为服务器没设置好,其实就是客户端没设置,呵呵。
  
  如何让root能登陆,默认proftp是不支持root登陆,我们可以设置让root也能登陆ftp,不过我在这里还是建议大家最好不要让root能登陆ftp,设置如下
  
  RootLogin on
  如何禁止某个地址访问ftp
  比如禁止10.1.1网段的机器访问ftp,可以这么设置
  
  
  Order deny,allow
  Deny from 10.1.1.
  Allow from all
  

  
  虚拟ftp的建立,一般用于一台ftp服务器有好多ip地址,或者ftp用不同的端口,基本设置语法是:
  
  比如我们要做一个端口是5555的ftp服务器:
  
  
  ServerName "Frank FTP Server"
  Port 5555
  ...
  
  ...
  
  ...
  

  ...
  

  

  
  至于虚拟主机中的其他设置跟我以前讲的基本差不多
  
  上传/下载比率设置,我想用过Serv_U的朋友一定知道这个功能的使用,我们这里让proftp也实现这个功能。
  
  要实现功能注意编译的时候加入ratio模块,否则proftp默认是不支持,假设有个帐户ftp1的ftp目录在/home/kaoyan ,然后我们设置ftp1的上传/下载比率是1:2(即上传1M,就可以下载2M)
  
  touch /home/kaoyan/ratio.dat
  touch /home/kaoyan/ratio.tmp
  chmod -R 666 /home/kaoyan
  在proftpd.conf设置如下
  
  Ratios on
  SaveRatios on
  RatioFile /home/kaoyan/ratio.dat
  RatioTempFile /home/kaoyan/ratio.tmp
  
  在相应的设置项里添加
  
  UserRatio ftp1 0 0 2 1000
  #UserRatio "使用者帐户" fileratio filequota byteratio bytequota
  #  fileratio :以文件为基础的比率,通常不限制,故为 0
  #  filequota :预设置能下载多少文件,不限制时为 0
  #  byteratio :就是上传/下载的比例,如果数字为2,表示1:2
  #  bytequota :预设置能下载多少 KBytes 的文件
  #上面设置的就是1:2的比率,默认只允许下载1M的文件
  
  重启一下,以后ftp1就可以启用上传/下载比率了
推荐阅读
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
author-avatar
恩和佳蓉伟诚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有