MacOS安装配置与使用lrzsz文件传输工具

前言

rz 可以很方便的从客户端传文件到服务器,sz也可以很方便的从服务器传文件到客户端,就算中间隔着跳板机也不影响。在mac下试了一下,mac的终端是不支持的,需要下载item2。另外不能在mac下用expect 自动登录服务器、执行rz或sz等操作,否则终端会挂掉。

安装与配置

安装iTerm2

官方下载地址:

http://iterm2.com/downloads.html

下载完成后,解压得到 iTerm2.app 拖放到 自己应用程序(Applocation) 中即可。

安装lrszs

1
brew install lrzsz

检查是否安装成功

1
2
ls -lah /usr/local/bin/sz
ls -lah /usr/local/bin/rz

下载iTerm2-zmodem

1
2
3
4
5
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh -O /usr/local/bin/iterm2-send-zmodem.sh

sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh -O /usr/local/bin/iterm2-recv-zmodem.sh

sudo chmod 777 /usr/local/bin/iterm2-*

配置iTerm2 添加触发Trigger

给终端iTerm2 添加触发Trigger 事件

打开iTerm2 ==> 按下 组合件 command + , ==> 找到 Triggers 下面的Edit 点击 ==> 弹出一个窗口

内容写如下配置:

Reguler Expression Action Parameters Instant
\*\*B0100 Run Slient Coprocess… /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 Run Slient Coprocess… /usr/local/bin/iterm2-recv-zmodem.sh

配置完成,现在你可以使用MacOS下的iTerm2终端操作lrzsz 来传输文件了。

使用

从本地传输文件到远程

在MacOS刚配置好的iTerm2终端下使用ssh远程登录到一台你的VPS或虚拟机上,在ssh中输入 rz 命令,会弹出一个选择文件的窗口,选择确定后会直接传入到远程SSH的机器上。

从远程传输文件到本地

在MacOS刚配置好的iTerm2终端下使用ssh远程登录到一台你的VPS或虚拟机上,在ssh中输入 sz 命令加你要传回来的文件路径 (例如 : sz /root/lfoder.txt),会弹出一个文件保存的窗口,选择位置后直接确定,即开始从远程将文件传输至本地。