zssh和lrzsz rz sz命令
嘻嘻发布于2021-02-19
浏览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 |
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