rz和sz的使用

背景

在開發過程當中會遇到,須要把本地文件上傳到遠程服務器的狀況;正常狀況下能夠使用scp實現文件上傳;可是大部分公司內部線上服務器都是沒法直接登陸的,都須要經過跳板機登陸,這時scp(ssh)就沒法直接鏈接服務器了,這就須要用到rz和sz文件上傳命令,能夠直接跳過跳板機,鏈接本地和遠程服務器。linux

一下以MAC講解安裝步驟:git

安裝步驟

1. 安裝Homebrew(已安裝就無需再次安裝)

ruby -e "$(curl -fsSL https://raw.githubusercontent...)"

檢查是否安裝成功github

brew -v

brew是Mac OS上的一個包管理工具,能夠使用它來安裝接下來要使用到的iTerm,wget等工具express

2. 安裝lrzsz命令

lrzsz是一款在linux裏可代替ftp上傳和下載的程序。經過下載它來使用rz,szruby

brew install lrzsz

3. 安裝iTerm2

iTerm2是一個Mac下的終端工具,很是好用的命令行工具。Mac自帶的終端是不支持lrzsz的,須要先下載支持它的iterms。服務器

[下載地址](https://www.iterm2.com/ )

下載到本地後直接解壓安裝,並將文件拖入到Applicationsssh

4. 安裝wget(若是本地已安裝 則無需再次安裝)

brew install wget

5. 下載並安裝automatic zmoderm for iTerm2

若是擁有root不須要sudocurl

cd /usr/local/bin

(sudo) wget https://raw.github.com/mmastr... 工具

(sudo) wget https://raw.github.com/mmastr... url

改變腳本權限

(sudo) chmod 777 /usr/local/bin/iterm2-*

6. 配置iTerm2

打來一個iTerm終端,進行以下操做

Profiles—>open Profiles—>Edit Profiles—>Advanced—>Edit Triggers—> 配置以下:

| Regular expression | Action | Action |
| ------------------- | -------------------- | ------------------------------------ |
| **B0100 | Run Silent Coprocess | /usr/local/bin/iterm2-send-zmodem.sh |
| **B00000000000000 | Run Silent Coprocess | /usr/local/bin/iterm2-recv-zmodem.sh |

fuwu.png

7. 使用

先經過跳板登陸遠程服務器

ssh *@relay.corp.com

登陸成功以後,直接在終端輸入rz 回車 會彈出文件選擇窗口,直接選中本地文件

fuwu1.png

等待文件上傳完成

相關文章
相關標籤/搜索