经常需要在windows和linux之间上传和下载文件。使用ftp工具来工作有时候会觉得比较麻烦,切来切去的十分不方便,要是能够直接在终端进行上传和下载就好了。其实真有这样的方案,就是使用ZModem。
首先,需要在linux服务器上安装rz和sz两个工具,安装完成后就可以直接使用了。就不介绍过程了,我之前的博文记录过。不清楚的同学请移步linux安装rz和sz以及使用。
rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具。
然后,windows端需要支持ZModem的telnet/ssh客户端,通常的选择是SecureCRT。用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可),就可以在终端进行文件的传输了。
运行命令rz,即是接收文件,就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录。
运行命令sz file 就是发文件到windows上(保存的目录是可以配置) ,比ftp命令方便多了,而且服务器不用再开FTP服务了。
需要注意的是不是所有的ssh客户端工具都支持ZModem,比如著名的putty就不支持,我这两天遇到一个很无语的问题,公司的电脑正常,在家里的时候SecureCRT直接连远程云服务器正常,但是连vpn的跳板机的时候总是崩溃,让人很抓狂,根本无法解决,尝试一些ftp工具也无法跨越跳板机。最后只好直接上网搜ZModem的ssh工具,还是找到一个软件xshell,和SecureCRT功能差不多。初步体验了一下,和SecureCRT的使用也差不多,很快就能上手。以后就可以两个软件一起使用了。