MacOS使用Iterm2終端和lrzsz工具上傳和下載文件到服務器

MacOS使用Iterm2終端和lrzsz工具上傳和下載文件到服務器

對於普通的服務器,一般利用scp命令來實現文件的傳輸。但是,如果服務器要經過堡壘機連接,則無法這樣來進行操作。一個替代解決方法就是通過lrzsz工具,結合Iterm2終端界面來進行操作。

首先,下載Iterm2:下載地址:https://www.iterm2.com

然後,安裝lrzsz:

brew install lrzsz

接受和發送文件的命令分別是rz(receive)和sz(send)。在Iterm2的命令行裏直接輸入

rz
sz

即可。

但是,這時如果直接輸入,就會發現可能會出現類似下面的情況:

在這裏插入圖片描述

在這個位置等待,無法進行操作,也沒有彈出文件窗口。

這個問題已經有現成的腳本用來解決了,下載以下兩個sh腳本,放在 /usr/local/bin路徑中。

https://github.com/luxihk/iterm2-zmodem/blob/master/iterm2-recv-zmodem.sh
https://github.com/luxihk/iterm2-zmodem/blob/master/iterm2-send-zmodem.sh

下面,新建一個Iterm2的終端,在菜單欄選擇Profiles→Edit Profiles→Advances→Triggers,點擊+加號新建兩個trigger。參數設置如下:

    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

這樣設置好以後,再次鍵入rz或者sz就可以有文件窗口彈出了。

具體的收發文件方法是:

在遠程服務器上鍵入rz,彈出文件夾,選擇文件,就可以接受到。

在遠程鍵入sz filename,彈出文件夾後,選擇一個本地文件夾來存放遠端下載過來的文件,就可以在本地收到該文件了。

2019-08-07 17:26:08

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章