Zmodem 最早是设计用来在串行连接(uart、rs232、rs485)上进行数据传输的,比如,在 minicom 下,我们就可以方便的用 Zmodem (说 sz 、rz 可能大家更熟悉)传输文件。只不过串口本身传输速度不快,文件大的话会让人有点崩溃。

没有彻底把笔记本装成 mint 前,在 windows 下都是用 secureCRT 来和板子进行通信的。secureCRT 下通过 ssh 连接开发板时, 可以方便的使用 Zmodem来进行文件的上传下载,但是,在 ubuntu 下似乎不是那么好实现。所以,也就一直在用 scp。

今天用腻了 scp,想恢复方便的 sz、rz,折腾了半天,终于找到了方法。

首先,mint(ubuntu、debian 类似)下需要安装下面两个包,都是官方包:

sudo apt-get installlrzszsudo apt-get install zssh

其中,zssh 提供了一个在当前 ssh 中连接中进行文件传输的“管道”,真正执行 Zmodem 传输的,还是 lrzsz。当然,板子上也是要有 lrzsz 包的,这需要自己交叉编译放上去。

1、 使用 zssh 替代 ssh 连接到目标系统,并登入:

luo@Luo-X220 ~ $ zssh root@192.168.1.230

Press ^@ (C-Space) to enter file transfer mode, then ? for help

root@192.168.1.230's password:

[root@FriendlyARM /]#

2、下载文件到本地。比如,我们想从目标系统下载 /www/leds.html 到本地:

[root@FriendlyARM /www]# ls

images leds.cgi webcam.html

index.html leds.html

led-result.template mini2440.png

[root@FriendlyARM /www]# sz leds.html

�B00000000000000

(此处,按 ctrl + @ 进入文件传输状态)

zssh > rz

Receiving: leds.html

Bytes received: 4889/ 4889 BPS:646854

Transfer complete

[root@FriendlyARM /www]#

在目标系统输入 sz (send in Zmodem)时,我们开启了文件发送,此处可能会有乱码,暂时不管;然后,按 Ctrl+@ 进入文件传输模式,输入 rz 并回车进行文件下载,下载完成后,自动退出文件传输模式。 进入文件下载模式后,事实上,是进入了本机的一个终端,我们还可以使用常用命令行工具如ls,mkdir 等进行一些操作。另外,还有由 zssh 解析的如下工具:

3. 发送文件到目标系统。比如,我们要上传文件

[root@FriendlyARM /tmp]# ls

qtembedded-0 usb3g.modemstatus

[root@FriendlyARM /tmp]#

(此处,按 ctrl + @进入文件传输状态)

zssh > ls

Audiobooks Documents Music Public temp Videos

build Downloads Pictures refer Templates work

Desktop leds.html Podcasts router usr

zssh > cd /tmp/

zssh > ls

dropbear-2016.74 matecorba-luo pcaptest_F pulse-vXbjEXNVREX3

dropbear-2016.74.tar.bz2 mintUpdate plugtmp ssh-oTlcUBNo1637

keyring-9RSy6J mozilla_luo0 pulse-PKdhtXMmr18n

zssh > sz dropbear-2016.74.tar.bz2

Sending: dropbear-2016.74.tar.bz2

Bytes Sent:1622234 BPS:3780858

Transfer complete

[root@FriendlyARM /tmp]# ls

dropbear-2016.74.tar.bz2 qtembedded-0 usb3g.modemstatus

[root@FriendlyARM /tmp]#

上面的操作中,我们直接按 ctrl+@ 进入文件传输模式,然后,在文件传输模式中,使用 cd 指令切换到本机的 /tmp/ 目录(dropbear-2016.74.tar.bz2 放在这里),然后输入 sz dropbear-2016.74.tar.bz2 并回车,自动完成传输。

that's all!

HTML文件可通过www进行传输,使用 zssh 进行 Zmodem 文件传输相关推荐

  1. 云服务器 与本地文件传输,云服务器 与本地文件传输

    云服务器 与本地文件传输 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装数 ...

  2. 两台电脑之间如何快速传输几百G的文件?

    两台电脑之间的文件传输,大家比较常用的有通过QQ.微信.飞鸽传书等.但是此类软件传输有一个局限的问题,就是文件的大小限制,一旦超出范围后将无法进行传输.那么,如果使用移动硬盘来进行传输呢?数据的拷贝时 ...

  3. linux tcp文件分包_在Linux下基于TCP协议的文件传输程序.

    [设计目的] 通过 Linux C 编程,设计一个基于 TCP/IP 的文件传输系统,实现网络文件的收发 [设计环境] Ubuntu 12.04 [设计方案] ( 1 )文件读写 任意文件都可以二进制 ...

  4. 怎样用计算机传输文件,如何在两台电脑之间传输几百G的文件?教你一招

    原标题:如何在两台电脑之间传输几百G的文件?教你一招 电脑与电脑之间进行几百GB的文件传输怎么做呢?宽带传输效率太低,移动硬盘传输还得买个大硬盘,价格也比较贵. 那该怎么解决呢?So easy!一根网 ...

  5. 镭速传输:TB级大文件传输,一招教你搞定

    当文件散布在各个地方时,收集文件就变成了一项非常昂贵且繁复的操作.操作系统通常会在本地存储中保留文件的属性数据缓存,在后台连续索引本地存储中的文件,并使用可以在需要时快速访问的值来使高速缓存保持最新状 ...

  6. 微信文件用qq浏览文件服务器,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...

    现在使用手机办公室越来越方便了,我们可以随时随地的打开文件,方便进行浏览,这样可以节省很多的时间,但是手机中的文件传输一般都是微信对微信,QQ对QQ,那么如何将微信和QQ中的文件进行互传呢? 1.微信 ...

  7. c++实现文件传输之三:断点续传与多线程传输

    继木马编程DIY的上两篇,现在我们开始讨论断点续传与多线程文件传输的实现.其实这两项功能是下载软件所 必不可少的功能了,现在我们把它加到自己的木马中来感受感受.提到多线程下载,首先向网络蚂蚁的作者 洪 ...

  8. c++实现文件传输之三:断点续传与多线程传输转

    转载自:http://blog.csdn.net/zhengkangchen/article/details/3942252 继木马编程DIY的上两篇,现在我们开始讨论断点续传与多线程文件传输的实现. ...

  9. FLASH 上传控件传输,服务端保存文件

    /// <summary>/// FLASH 上传控件传输,服务端保存文件/// </summary>public static uint fileUpload(HttpReq ...

最新文章

  1. jquery checkbox勾选/取消勾选的诡异问题
  2. 2018.10.25-dtoj-2903-蛋糕(cake)
  3. python在线编译-python在线编译器的简单原理及简单实现代码
  4. 图像检索:layer选择与fine-tuning性能提升验证
  5. 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核
  6. linux如何删除密钥链接,如何在不创建新密钥的情况下删除SSH密钥的密码短语?...
  7. 3S基础知识:VB中利用MapX创建用户定制工具
  8. 纯色图制作APP代码
  9. SAP CO88 生产订单实际成本计算
  10. Java IO完全总结(转载) --- 重点在源码分析
  11. 《快速上手ARM体系结构》网易公开课
  12. 罗技 连点 脚本_双十一,罗技,价格不贵又好用的办公无线鼠标,吐血推荐!2020.10月,双11...
  13. python实验大纲_Python程序设计实验-教学大纲-段震
  14. 时空大数据与众包计算学习总结
  15. Marvell 88nv1120开卡方法集大成之作,附开卡工具
  16. GA/T1400文档请求失败消息返回提
  17. TwoSampleMR 笔记
  18. Sqoop-1.4.5用户手册
  19. 计算机安装windows7和windows10双操作系统
  20. python之蜘蛛侠

热门文章

  1. 怎样办理软件著作权登记
  2. java xml导出_java 导出xml文件的四种方式
  3. linux 文件拆分 合并,Linux下文件的切分与合并的简单方法
  4. Mysql数据库查询当前操作的数据库名
  5. plsql 弹出 register,plsql注册码
  6. git命令下载项目,上传android项目到github步骤,以及取消项目关联Git,设置git忽略文件
  7. mongoose 分页查询
  8. ssh报错解决 ECDSA host key for 123.56.11.181 has changed and you have requested strict checking.
  9. Spring Boot SchedulingConfigurer定时执行任务(配置式反射调用)
  10. linux密码stdin怎么用,如何使ssh接收来自stdin的密码