限制带宽

ftp服务器可以设置每个用户的带宽,这样根据实际需求来分配,更加充分的利用系统资源。带宽通过参数“anon_max_rate“和”local_max_rate“来设置,这两个参数在配置文件中如果找不到,那么用户可以在末尾追加。

1、设置匿名用户带宽,通过参数“anon_max_rate”,之后重启服务

1)未修改之前的速度

[root@localhost wj]# lftp 192.168.0.113:8765        //匿名登录

lftp 192.168.0.113:~> cd pub/

lftp 192.168.0.113:/pub> get 1.zip                   //下载文件

[0] get 1.zip &                                                  

    `1.zip' at 322830336 (13%) 65.74M/seta:30s [正接收数据]     //速度65M

 

2)打开配置文件“/etc/vsftpd/vsftpd.conf“,在末尾追加一句话”anon_max_rate=30000“

[root@localhost ~]#gedit /etc/vsftpd/vsftpd.conf

anon_max_rate=30000      //匿名用户的带宽是30kb

3)重启服务,测试匿名用户带宽

[root@localhost wj]# service vsftpd restart        //重启服务

关闭vsftpd                                             [失败]

 vsftpd 启动vsftpd                                    [确定]

 

[root@localhost wj]# lftp 192.168.0.113:8765      //匿名登录,注意端口号之前已经修改了

lftp 192.168.0.113:~> cd pub/

lftp 192.168.0.113:/pub> get 1.zip

[0] get 1.zip &                                             

    `1.zip' at 1179648 (0%) 28.0K/s eta:22h [正接收数据]      //可以看到这里的下载速度很慢,只有28k

2、设置本机用户的带宽,通过参数“local_max_rate“ 实现 。这里会限制本地所有的用户速度

1)打开配置文件“/etc/vsftpd/vsftpd.conf“,在末尾追加一句话”anon_max_rate=30000“

[root@localhost wj]# lftp david:543092@192.168.0.113:8765     //用户david登录,密码是543092

lftp david@192.168.0.113:~> ls

-rwxrwxrwx    1 0        0        2375494044 Aug 14 06:54 1.zip

lftp david@192.168.0.113:~> get 1.zip                             //下载文件

[0] get 1.zip &                                                 

    `1.zip' at 322830336 (13%) 65.74M/s eta:30s [正接收数据]   //速度65M

2)打开配置文件“/etc/vsftpd/vsftpd.conf“,在末尾追加一句话”local_max_rate=30000“

[root@localhost ~]#gedit /etc/vsftpd/vsftpd.conf

local_max_rate=30000      //本地用户的带宽是30kb

3)重启服务,测试本地用户带宽

[root@localhost wj]# service vsftpd restart        //重启服务

关闭vsftpd                                             [失败]

 vsftpd 启动vsftpd                                    [确定]

 

[root@localhost wj]# lftp david:543092@192.168.0.113:8765     //用户david登录,密码是543092

lftp david@192.168.0.113:~> ls

-rwxrwxrwx    1 0        0        2375494044 Aug 14 06:54 1.zip

lftp david@192.168.0.113:~> get 1.zip                             //下载文件

[0] get 1.zip &                                                 

    `1.zip' at 322830336 (13%) 35.0K/s eta:30s [正接收数据]   //速度30k

 

[root@localhost wj]# lftp weijie:123456@192.168.0.113:8765     //用户david登录,密码是123456

lftp david@192.168.0.113:~> ls

-rwxrwxrwx    1 0        0        2375494044 Aug 14 06:54 1.zip

lftp david@192.168.0.113:~> get 1.zip                             //下载文件

[0] get 1.zip &                                                 

    `1.zip' at 322830336 (13%) 29.0K/s eta:30s [正接收数据]   //速度29k

3、设置指定用户的带宽

1)设置带宽配置目录,参数“user_config_dir“可以指定一个目录来存放管理带宽的文件

[root@localhost ~]# gedit /etc/vsftpd/vsftpd.conf

user_config_dir=/etc/vsftpd/rate_limit      //管理用户带宽的目录,这个目录需要用户自己创建

2)设置用户“weijie“的带宽,在”rate_limit“目录下创建文件”weijie“,在文件中添加参数local_max_rate

[root@localhost wj]# mkdir /etc/vsftpd/rate_limit

[root@localhost wj]# cd /etc/vsftpd/rate_limit/

[root@localhost rate_limit]# touch weijie

[root@localhost rate_limit]# gedit weijie

local_max_rate=30000

3)重启vsftpd服务,测试用户“weijie“用户”david“的下载速度

[root@localhost wj]# service vsftpd restart        //重启服务

关闭vsftpd                                             [确定]

 vsftpd 启动vsftpd                                    [确定]

 

[root@localhost wj]# lftp david:543092@192.168.0.113:8765        //用户david登录

lftp david@192.168.0.113:~> ls

-rwxrwxrwx    1 0        0        2375494044 Aug 14 06:54 1.zip

lftp david@192.168.0.113:~> get 1.zip

[0] get 1.zip &                                                 

    `1.zip' at 276234240 (11%) 54.24M/s eta:37s [正接收数据]     //速度52M

 

[root@localhost wj]# lftp weijie:123456@192.168.0.113:8765    //用户weijie登录

lftp weijie@192.168.0.113:~> ls

-rwxrwxrwx    1 0        0        2375494044 Aug 14 07:13 1.zip

lftp weijie@192.168.0.113:~> get 1.zip

[0] get 1.zip &                                             

    `1.zip' at 196608 (0%) 21.4K/s eta:30h [正接收数据]         //速度21k

lftp weijie@192.168.0.113:~> 

 

Linux服务器配置---ftp限制带宽的更多相关文章

  1. Linux服务器配置---ftp用户黑名单

    用户黑白名单 一个Linux主机中会多个用户,而我们希望有些用户不能去访问ftp.ftp服务器可以通过配置文件“/etc/vsftpd/user_list”来设置一个用户列表,这个列表可以是黑名单,也 ...

  2. Linux服务器配置---ftp限制ip

    ftp限制IP 1.通过vsftpd的配置文件以及“hosts.deny”和“hosts.allow”文件设置允许某个ip地址访问 1)修改配置文件“/etc/vsftpd/vsftpd.conf”中 ...

  3. Linux服务器配置---ftp配置

    FTP其他配置 在配置文件中,还有一些关于vsftpd的其他设置,这里列出来 # Example config file /etc/vsftpd/vsftpd.conf # Allow anonymo ...

  4. Linux 服务器配置、运行、不用敲命令(新手必备!) - 宝塔全攻略建站一条龙

    Linux 服务器配置.运行.不用敲命令 WordPress 建站攻略 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整 ...

  5. linux配置ftp高级权限

    建一个用于管理的ftp高级账号,ftproot,定义它的目录,也就是我们存放项目的地址,所属组www, useradd -d /home/www -g www ftproot www里存放很多项目,我 ...

  6. linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录

    1.切换到root用户 2.查看是否安装vsftp,我这个是已经安装的. [root@localhost vsftpd]# rpm -qa |grep vsftpd vsftpd--.el7_2.x8 ...

  7. Linux服务器配置之加载硬盘

    Linux服务器配置之加载硬盘 1.修改密码 passwd 2.测试密码是否成功 3.查看硬盘信息 fdisk –l 4.格式化分区 fdisk /dev/vdb 5.查看分区 6.快速格式化/dev ...

  8. Linux启动ftp服务器530 Permission denied解决方法(已试,行)

    Linux启动ftp服务器530 Permission denied解决方法重新在虚拟机下安装了linux.现在我想启动linux自带的ftp服务器:#service  vsftpd  start . ...

  9. linux下ftp常用命令

    1. Linux 终端连接FTP $ ftp 10.85.3.12 Name : fxm5547 Password: ftp> 如果FTP 允许匿名用户,那么用户名要输入anonymous,密码 ...

随机推荐

  1. Unity3D笔记 Collect

    一.输入轴 默认输入轴: Horizontal 和 Vertical被映射到w, a, s, d键和方向键 Fire1, Fire2, Fire3被分别映射到Ctrl,Option(Alt)和Comm ...

  2. C++ 标准输出cout与printf

    C++标准输出cout与printf都可以,printf用法更死板一些. #include <iostream> int main(int argc, char** argv) { usi ...

  3. iOS - 集成Bundle资源文件包

    1.Bundle 文件 Bundle 文件,简单理解,就是资源文件包.我们将许多图片.XIB.文本文件组织在一起,打包成一个 Bundle 文件.方便在其他项目中引用包内的资源. Bundle 文件是 ...

  4. iOS - Core Animation(核心动画)

    Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍.也就是说,使用少量的代码就可以实现非常强大的功能.Core An ...

  5. 对crf++的template的理解 ©seven_clear

    这是以前的一篇草稿,当初没写完,今天发出来,但总觉得水平有限,越学越觉得自己菜,写的博客水准低,发完这篇以后就谨慎发博了,毕竟自己菜,不能老吹B,下面是原稿. 好久没更了,本来年前想写篇关于爬虫的总结 ...

  6. python----并发编程之IO模型

    一:IO模型介绍  同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个 ...

  7. postgresql shell发起select操作报错ERROR: relation "tablename" does not exist

    最近安装了一套clourdera manager,其中hive元数据保存在postgresql中,因为今天想看一下hive的元数据信息,就登录了psql,连接到hive元数据库,发起select操作, ...

  8. python数据结构之树(二叉树的遍历)

    树是数据结构中非常重要的一种,主要的用途是用来提高查找效率,对于要重复查找的情况效果更佳,如二叉排序树.FP-树. 本篇学习笔记来自:二叉树及其七种遍历方式.python遍历与非遍历方式实现二叉树 介 ...

  9. LinkedList ArrayList 比较

    小结: 1.不是同步的,多线程情况下的处理 List list = Collections.synchronizedList(new LinkedList(...)); 2. 快速失败.并发修改异常 ...

  10. 《Nginx - 变量》- log_format/核心变量

    一:log_format - 概述 - log_format 用于管理 Nginx 的详细信息,日志管理等信息,很多都是基于这个来实现. - 可配置参数 $remote_addr 客户端地址 $rem ...