Mac下如何在iTerm2终端远程上传和下载Linux服务器端文件等
参考链接:
[1] http://climate2weather.cc/2019/05/20/iterms2/
[2] https://github.com/snow-sprite/rzsz
配置rz、sz
一、本地配置
- 在安装完iTerm2和Homebrew后
brew install lrzsz
- 下载iTerm2-zmodem
- 下面的wget地址失效了,手动在该github上下载下面的两个文件:https://github.com/snow-sprite/rzsz
cd /usr/local/bin
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
sudo chmod 777 /usr/local/bin/iterm2-*
- 配置 iTerm2
打开iTerm2,点击preferences → profiles,选择某个profile,如Default,之后继续选择advanced → triggers,添加编辑添加如下triggers,
添加两条trigger,分别设置 Regular expression,Action,Parameters,Instant如下:
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
二、接下来配置Linux服务器端lsz/lrz
- 编译安装,
由于,多数情况下都是没有root权限的,下面的配置安装主要是针对于普通用户。
$ cd /tmp # 随便一个文件夹
$ wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
$ tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
$ ./configure --prefix=/your_path/ && make && make install #替换your_path为lrzsz-0.12.20文件夹的完整路径
- ~/.bashrc文件里添加路径,
- 打开
vim ~/.bashrc
- 添加
export PATH=$PATH:/your_path/bin # 替换your_path为lrzsz-0.12.20文件夹的完整路径
- 下面创建别名为rz/sz
alias rc='/your_path/bin/lrc'
alias sz='/your_path/bin/lsz'
- 更新环境变量
source ~/.bashrc
完成。
三、测试使用
注意:以下命令均在服务器端输入
- 从服务器下载文件到本地:
sz file1 file2 ...
,输入指令后会自动弹出保存路径选择框 - 从本地上传文件到服务器:
rz
,输入指令后会自动弹出上传文件选择框