rsync配合ssh在不稳定网络下传输大文件

今天的工作需要将一个很大的文件传输出远程主机上,远程主机只开启了sshd服务,仅允许ssh登录,不允许安装其它软件,到远程主机的网络很不稳定。

首先尝试使用scp,由于网络很不稳定,传输20~30M,网络就断了,然后又从头重新传。后来想到rsync貌似可以使用ssh通道,于是写了下面的脚本。

#!/bin/bash
# rsync_copy.sh

export RSYNC_RSH="ssh -i /home/test/.ssh/id_rsa -c arcfour -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ServerAliveInterval=15 -o ServerAliveCountMax=2"
rsyncSrcFile=$1
rsyncDestFile=$2
rsyncSuccess=-1
while [ $rsyncSuccess -ne 0 ]
do
 rsync -avq --partial --inplace $rsyncSrcFile $rsyncDestFile
 rsyncSuccess=$?
done

这个脚本的两个参数格式均可以是 /home/test/a.iso 或 root@192.168.3.4:/root/a.iso

#执行前需要作ssh密钥无密码登录
ssh-copy-id -i /home/test/.ssh/id_rsa root@192.168.3.4
#执行下面的命令,然后就可以登出去happy了,明天早上再登入远程主机检查文件,一切ok了
./rsync_copy.sh /home/test/a.iso root@192.168.3.4:/root/a.iso > /dev/null 2>&1 &

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏coder修行路

jS正则和WEB框架Django的入门

JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: ? 从上述的例子我们可以看出,如果rep.test匹配到...

22860
来自专栏阿杜的世界

Serviceability Agent介绍简单介绍安装使用模式入门示例SA的其他工具参考资料

构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高、内存泄漏、应用奔溃,以及其他疑难杂症,这时可以使用Serviceability Agen...

24530
来自专栏游戏杂谈

Linux下使用rsync同步文件

遇到的问题是几台游戏服务器,有一台新的服务器之前已经copy(Linux的scp命令)过文件上去,但在测试的过程中发现还是图片无法正常不显示出来,然后用http...

57720
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(十四):用户密码找回

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

36910
来自专栏逆向技术

32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式

    32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式 一丶RadAsm的配置和使用 用了怎么长时间的命令行方式,我们发现了几个问题 ...

61450
来自专栏Python攻城狮

Python网络爬虫(五)- Requests和Beautiful Soup1.简介2.安装3.基本请求方式5.程序中的使用4.BeautifulSoup4

Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,...

14740
来自专栏菜鸟程序员

Android studio安装与配置

10830
来自专栏SpringBoot 核心技术

SpringBoot核心技术:探究Actuator的默认开放节点 & 详细健康状态

系统的监控在分布式的设计中显得尤为重要,因为分开部署的缘故,并不能及时的了解到程序运行的实时状况,之所以重要所以SpringBoot也给我提供了一套自动监控的A...

34730
来自专栏编程心路

SSH框架之旅-struts2(4)

AOP 是 Aspect Objected Prograing(面向切面编程)的缩写。struts2 中的拦截器就是这种编程策略的一种实现,AOP 思想是在基本...

15530
来自专栏码洞

RPC 服务器之【多进程描述符传递】高阶模型

今天老师要给大家介绍一个比较特别的 RPC 服务器模型,这个模型不同于 Nginx、不同于 Redis、不同于 Apache、不同于 Tornado、不同于 N...

16520

扫码关注云+社区

领取腾讯云代金券