在iTerm中用lrzsz向VPS传文件

我们一般使用 iTerm 作为 Mac OSX 下”终端.app”的替代品,因为其功能更强大。lrzsz 一般会在 Linux VPS 上安装,用来进行一些简单的文件传输。

在iTerm中直接 ssh 到 VPS 执行 rz 或 rz 命令时会出现卡死的情况,无法上传或下载文件,这是因为iTerm 默认没有 ZModerm 支持。需要我们手动安装并配置。

1. 安装 Homebrew

Homebrew 是 OSX 下的包管理软件,类似于 Ubuntu 中的 apt 包管理器。

前往 Homebrew 官网,获取安装指南。

2. 安装 lrzsz

上一步我们安装好了 Homebrew,所以可以使用 “brew install lrzsz” 安装 lrzsz 组件。

3. 下载运行脚本

下载链接:https://github.com/mmastrac/iterm2-zmodem

载两个 “.sh” 脚本文件。完成后,放到 /usr/local/bin 目录中。并 “ls – alF” 检查权限。如果没有执行权限,需要 “chmod +x iterm2-recv-zmodem.sh” 和 “chmod +x iterm2-send-zmodem.sh”

4. 配置 iTerm 的 Triggers

在 iTerm - Preference - Profiles - Advanced 中的 Triggers 区域 点击 Edit。按照如下配置:

Regular expression: \*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh

Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh

配置完成后如图所示:

iterm-triggers

5. 使用 rz 或 rz 传送文件

ssh 到 vps 上,输入 rz,会弹出文件选择框,选择文件即可上传。输入 sz filename 即可从 vps 上下载名为 filename 的文件。

发表评论

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