这种应用场景和需求还是有的,所以有必要记录哈
首先必须保证两台机器间网络是通的,特别是防火墙,保证连接能够通过防火墙
1.SecureCRT+rz/sz
通过zmodem来传输,之前没用过SecureCRT,一直用的是putty,而putty是不支持zmodem的,当是有支持zmodem的putty改进版,我没试过,当是应该是可以的
【什么是rz/sz (lsz/lrz)】
简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件。rz/sz 通过Zmodem协议传输数据。
【为什么要用rz/sz】
普通Linux和Windows之间的文件共享方法,主要有建立nfs实现文件共享,和tftp之类的方法,但是都很麻烦,而如果只是小文件(几十 K,几百K),那么直接用rz/sz,就显得极其地方便了。大文件的话,还是要考虑上面说得,其他的共享方法了,毕竟,rz/sz速度只有10K左右,传大文件会累死人的。。。
【如何使用】
(1)在Windows下,用SecureCRT(或者Windows自带的超级终端)连接Com端口到开发板,或者ssh等协议连接到Linux服务器上。
(2)在Linux端,安装了rz/sz (lrz/lsz)工具后(嵌入式开发中,多数已经将编译好的rz/sz工具放到rootfs中了,普通的Linux系统,如果没有,可以下载源码,自己安装),就可以直接运行rz/sz,实现和Windows之间的文件传输了:
2.FileZilla-Server+ftp/wget在windows下用filezilla server来搭建一个ftp服务器还是挺容易的,然后用linux下的ftp命令上传下载都挺容易的,或者用wget来下载也可
wget --ftp-user=username --ftp-password=passwd ftp://server:port/path
但是在suse linux下不知道为什么能够ftp连接上,但是却无法进行数据传输,不知道怎么回事
这是我尝试了的两种方法,之前不知道有rz/sz这种神器,在linux下一般用scp或者rsync来传输文件,也用过nfs或sshfs来映射文件,这些大都通过ssh隧道进行数据传输,但是在windows下就没有那么简介的工具使用了,所以windows下会费心思一些,特别是工具的选择,常见的还有用nfs,samba,或者上传到其他地方,然后用wget或浏览器下载