Categories: Shell编程

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
5.0
02
Linux uptime - 您的系统运行了多长时间
Mac、Linux、Windows 下Go交叉编译
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Share
Published by
嘻嘻
Tags: shellzssh

Recent Posts

SEOJuice一款AI内链优化工具

SEOJuice是一款创新的工…

14小时 ago

全球货币导航网页上线了!

o在全球化的今天,货币兑换和国…

1天 ago

bash字符串拼接

在编程中,字符串的拼接是一个非…

1天 ago

Bash Case详解

Bash case 语句通常用…

1天 ago