Mac上iTerm2配置sz, rz远程上传和下载文件

在Windows上的SecureCRT、XShell远程连接Linux服务器,通常可以使用sz、rz等命令来上传和下载文件。
现在在Mac OS X上,我通常使用iTerm2作为终端,直接ssh到对应的Linux服务器上,通常也是使用scp来进行远程文件的拷贝;不过,有些情况下,使用sz、rz来进行文件传输还是挺方便的,那么如何在iTerm2中配置sz、rz呢?

首先,你远程连接的服务器端必须要有sz、rz这两个工具,如果没有,可以执行安装。如在CentOS上安装的命令为:sudo yum install lrzsz

其次,Mac上iTerm2自然需要安装,并且安装brew以便进行软件的下载安装。

正式配置,在iTerm2中运行:brew install lrzsz (安装Mac上sz,rz)
由于sz,rz是基于ZMODEM/YMODEM/XMODEM协议的,所以安装iterm2-zmodem:

配置iTerm2上的触发器:
打开Item2,点击preferences → profiles,选择某个profile,如Default,之后继续选择advanced → triggers,添加编辑添加如下triggers:
(Profiles -> Open Profiles -> Edit Profies -> Advanced -> Triggers -> Edit )
(1) rz
Regular Expression: rz waiting to receive.**B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-zmodem send
(2) sz
Regular Expression: **B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-zmodem recv
(其实就是,配置iTerm2上根据终端上显示的字符,通过触发器,调用相应的发送和接收脚本)

update: 2023.10.20 由于以前下载脚本iterm2-zmodem.sh的url失效,更新为自己的github空间下载。

master

Stay hungry, stay foolish.

发表评论

邮箱地址不会被公开。 必填项已用*标注

*