Loading

Mac下如何在iTerm2终端远程上传和下载Linux服务器端文件等

参考链接:

[1] http://climate2weather.cc/2019/05/20/iterms2/
[2] https://github.com/snow-sprite/rzsz

配置rz、sz

一、本地配置

  1. 在安装完iTerm2和Homebrew后
brew install lrzsz
  1. 下载iTerm2-zmodem
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-*
  1. 配置 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

  1. 编译安装,
    由于,多数情况下都是没有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文件夹的完整路径
  1. ~/.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

完成。

三、测试使用

注意:以下命令均在服务器端输入

  1. 从服务器下载文件到本地:sz file1 file2 ...,输入指令后会自动弹出保存路径选择框
  2. 从本地上传文件到服务器:rz,输入指令后会自动弹出上传文件选择框
posted @ 2022-12-08 12:40  摇头晃脑学知识  阅读(1584)  评论(0编辑  收藏  举报