scp、paramiko、rsync上传下载限流、限速、速度控制方法

1、scp限速

scp -l 800 a.txt  [email protected]:/home/admin/downloads

此时的传输速率就是800/8=100KB左右

man -a scp查看参数含义。注意单位是bit

2、rsync是用来同步更新的,也可以用来上传文件,但是不建议这样使用

man -a rsync查看参数帮助信息

使用rsync实现限速100KB/s

  rsync -auvzP --bwlimit=100 本地文件 远程文件

参数说明:

 v:详细提示 

 a:以archive模式操作,复制目录、符号连接,等价于 -rlptgoD 。

 z:压缩

 u:只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时

 P:是综合了--partial --progress两个参数,

 此时的rsync支持了断点续传

3、paramiko限速使用的是http://docs.paramiko.org/en/latest/api/sftp.html里的 classmethod from_transport(twindow_size=Nonemax_packet_size=None)。官方发文称:

etting the window and packet sizes might affect the transfer speed. The default settings in the Transport class are the same as in OpenSSH and should work adequately for both files transfers and interactive sessions.

只是可能起到限速的左右,而且正确用法是:window_size有个最大值和最小值、默认值,你必须选择其间的值。

默认值是64*2**15字节,也就是2M。最小值是32K,最大值是2的32次方减去1。

但是测试的时候发现,限速其实没有起作用

测试代码:

4、但是网上倒是给了个加速上传和下载的方法:http://1codelife.com/2017/11/30/paramiko-larger-file-update/

原文地址:https://www.cnblogs.com/shengulong/p/9018968.html

时间: 2024-08-27 22:50:30

scp、paramiko、rsync上传下载限流、限速、速度控制方法的相关文章

python模块paramiko的上传下载和远程执行命令

#!/usr/bin/python # -*- coding: utf-8 -*- import paramiko,os,datetime server_ip = '192.168.1.123' server_user = 'root' server_passwd = '10241010' server_port = 22 #local_dir='C:\Python27' #remote_dir='/soft2/nba/' def ssh_connect(): ssh = paramiko.SS

httpClient 上传/下载文件流

这是本人第一次用spring mvc+httpClient做文件下载和上传,所以记录下.废话不多说,直接贴代码

使用Paramiko实现SSH登陆,文件上传下载

1,SSh登陆命令行实现: #!/usr/bin/env python # encoding: utf-8 import paramiko private_key_path = '/Users/aolens/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file(private_key_path) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.Aut

通过scp实现文件的上传下载

一.什么是scp? Scp 是SSH自带的一个内置命令,是安全拷贝的意思,可以实现文件的上传和下载,传输速率快,    安全性高. 二.通过scp实现文件的上传下载 1.  从服务器下载文件到本地 (1)不指定身份下载 例:下载服务器172.25.254.116的/home/student/test/QQ/12.txt到本地/home/kiosk/ 不指定身份下载默认以当前登陆用户下载,如果当前登陆用户对下载文件没有读写权限将不能下载 (2)指定身份下载 例:以root身份下载服务器172.25

向云服务器上传下载文件方法汇总(转)

转载于:https://yq.aliyun.com/articles/64700 摘要: 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 命令格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 举例: scp /home/work/source.

经验分享] 向云服务器上传下载文件方法汇总

一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" <ignore_js_op> 2."本地资源"-->详细信息. <ignore_js_op> 3."磁盘驱动器"前面打钩. <ignore_js_op> 4.连接远程电脑后,打开"我的电脑",就能看到刚刚共享的硬盘驱动器.把

java web 文件上传下载

文件上传下载案例: 首先是此案例工程的目录结构: 处理上传: FileUploadServlet.java 1 package fnz.fileUploadTest; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.PrintWriter; 7 import java.text.SimpleDateFormat; 8 import java.

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输)(一)

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输) 该系统基于开源的networkComms通讯框架,此通讯框架以前是收费的,目前已经免费并开元,作者是英国的,开发时间5年多,框架很稳定. 项目地址:http://www.51aspx.com/code/MSDCArtMengFileUpload 咨询qq:286275658 演示程序下载地址:http://pan.baidu.com/s/1geVfmcr 服务器端运行效果图: 服务器端配置文件: <?xml version="1.