zssh和lrzsz rz sz命令

zssh(Zmodem SSH)是一个程序,用于在使用安全外壳(ssh)时以交互方式将文件传输到远程计算机。它旨在作为scp的便捷替代方法,允许您无需打开另一个会话并重新进行身份验证即可传输文件。
zssh是ssh的交互式包装程序,用于在远程外壳程序和文件传输之间切换ssh连接。这是通过在用户和本地ssh进程之间使用另一个tty / pty对在ssh连接上插入用户的tty(远程shell模式)或另一个进程(文件传输模式)来实现的。

zssh安装

#mac
brew install zssh

#ubuntu
apt-get install zssh

zssh支持的内置命令:

 ?,cd,disconnect,escape,exit,help,hook,quit,repeat,rz,suspend,sz,version

cd [dir] 更改当前目录
disconnect 断开连接并退出。
escape [^X] 将退出键更改为^ X。 不带参数,显示当前转义键
exit
quit
退出文件传输模式。^ D也可以用于此目的。
help
?
打印帮助和提示
hook prg [args] 将程序’prg’挂钩。它的标准输入和输出将通过ssh通道。 实际上,键入“ sz” /“ rz”等效于“ hook sz” /“ hook rz”。 要想充分利用此功能,最奇怪的想象力是最有用的。
repeat 永远重复cmd(^ C中断)。例如,如果您使用调用“ sz”的远程脚本并且不想每次都键入“ rz” ,则很有用。 但是请记住,单个sz / rz对可以传输多个文件,因此通常不这样做必须重复使用。
rz 从远程计算机接收文件。运行rz并将进程插入ssh连接。需要在远程计算机上运行sz:从远程机器外壳运行`sz …’按转义序列(^ @)进入文件传输模式运行内置的“ rz”
suspend 挂起zssh(回到本地机器shell)
sz 将文件发到远程计算机。运行sz并将进程插入ssh连接。无需在远程端手动运行rz。
version 打印版本信息

上传文件到服务器

#在服务器上先cd至相应要放上传文件的目录之后
rz -bye //在远程服务器的相应目录上运行此命令,表示做好接收文件的准备
ctrl+@ //运行上面命令后,会出现一些乱码字符,不要怕,按此组合键,进入zssh
zssh > //这里切换到了本地机器
zssh > pwd //看一下本地机器的目录在那
zssh > ls //看一下有那些文件
zssh > sz 123.txt //上传本地机器的当前目录的123。txt到远程机器的当前目录

下载服务器文件到本地

#在远程机器上,使用 sz 下载文件, 准备发送文件
#sz filename  

#这时会出现一些乱码,不要紧张, 按快捷键 ctrl+@
#这时会进入 zssh
#pwd 可以看见下载后文件的目录
zssh > pwd
#rz 命令就正式开始下载了 
zssh > rz
Mac、Linux、Windows 下Go交叉编译
Tags:,