Mac使用iTerm2实现服务器之间文件的上传/下载

将本地文件上传到服务器或者从服务器将文件下载到本地,通常有两种方式:一种是使用scp命令,另一种是通过客户端工具传输,在Mac下常用的工具是iTerm2。

一、安装及配置的步骤
1. 安装lrzsz
1
brew install lrzsz

注意:有可能会一直卡在Updating Homebrew...上,这块有两种方式解决

(1)直接关闭brew每次执行命令时的自动更新(推荐)

1
2
3
vim ~/.bash_profile
# 新增一行
export HOMEBREW_NO_AUTO_UPDATE=true

(2)替换brew源(方法自行百度)

第二种替换源的方式操作了下,问题没解决,最后使用第一种方式简单粗暴的解决了。

2. 下载iterm2-zmodem

访问github上的iterm2-zmodem

iterm2-send-zmodem.sh、iterm2-recv-zmodem.sh下载下来,拷贝到/usr/local/bin文件夹中

添加权限

1
2
chmod +x iterm2-recv-zmodem.sh
chmod +x iterm2-send-zmodem.sh
3. Term2 配置添加rz sz功能

点击 iTerm2 的 Perference -> Profiles -> Advanced -> Triggers 的 Edit 按钮

image-20201216220423674

image-20201216220545592

规则配置如下:

1
2
3
4
5
6
7
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

注意:红框内的复选框要勾上

4. 服务器安装lrzsz

在远程服务器上安装lrzsz,CentOS:

1
yum -y install lrzsz

以上步骤执行完后,重启iTerm2

二、使用rz和sz命令
1. 文件上传
1
2
#在远程服务器上执行rz命令即可
rz
2. 文件下载
1
2
#在远程服务器上执行sz命令,后面跟上要下载的文件名称,可多个
sz 文件1 文件2...