在開發過程當中會遇到,須要把本地文件上傳到遠程服務器的狀況;正常狀況下能夠使用scp實現文件上傳;可是大部分公司內部線上服務器都是沒法直接登陸的,都須要經過跳板機登陸,這時scp(ssh)就沒法直接鏈接服務器了,這就須要用到rz和sz文件上傳命令,能夠直接跳過跳板機,鏈接本地和遠程服務器。linux
一下以MAC講解安裝步驟:git
ruby -e "$(curl -fsSL https://raw.githubusercontent...)"
檢查是否安裝成功github
brew -v
brew是Mac OS上的一個包管理工具,能夠使用它來安裝接下來要使用到的iTerm,wget等工具express
lrzsz是一款在linux裏可代替ftp上傳和下載的程序。經過下載它來使用rz,szruby
brew install lrzsz
iTerm2是一個Mac下的終端工具,很是好用的命令行工具。Mac自帶的終端是不支持lrzsz的,須要先下載支持它的iterms。服務器
[下載地址](https://www.iterm2.com/ )
下載到本地後直接解壓安裝,並將文件拖入到Applicationsssh
brew install wget
若是擁有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-*
打來一個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 |
先經過跳板登陸遠程服務器
ssh *@relay.corp.com
登陸成功以後,直接在終端輸入rz 回車 會彈出文件選擇窗口,直接選中本地文件
等待文件上傳完成