從windows切換到MacOS系統(tǒng),沒有了xshell,對于我們這類經(jīng)常要關(guān)心服務(wù)器的開發(fā)來說,真是一種很大的折磨。MacOS是天生支持shell,但是沒有一款終端做得像xshell那樣“傻瓜”。好在還有iterm2,可以持續(xù)集成各種插件,像是一個(gè)可以無限D(zhuǎn)IY的工具,雖然麻煩一點(diǎn),但是非常靈活。
一、利用sshpass保存連接
xshell最常用的功能就是雙擊一個(gè)已保存的連接,ssh登錄到遠(yuǎn)程服務(wù)器。在iterm2,我們可以用iterm2+sshpass的方式來達(dá)到同樣效果。使用的時(shí)候,用tag來歸類,就可以實(shí)現(xiàn)和xshell一樣,點(diǎn)擊就直接登錄上遠(yuǎn)程服務(wù)器了。

安裝sshpass
下載源碼:http://sourceforge.net/projects/sshpass/files/
解壓后進(jìn)入目錄,安裝:
./configure
make
make install
安裝完用“sshpass -h”可以看到幫助信息,sshpass -f就是我們接下來要用到的那個(gè)命令

配置iterm2
command+O打開profiles,編輯profiles

在右側(cè)command,用sshpass的-f命令來做密碼登錄,-f后緊跟著的是你存放密碼的文件,用vi編輯后保存,然后指定到這里,如:/usr/local/bin/sshpass -f /Users/yeziran/Documents/sshpass/fenke1/pass ssh -p端口號 用戶名@ip地址

二、使用trigger實(shí)現(xiàn)上傳下載
iterm2是沒有直接支持上傳下載的,需要先使用homebrew安裝
brew install lrzsz
從github下載腳本
下載地址:https://github.com/mmastrac/iterm2-zmodem
下載后,將兩個(gè)腳本文件拷貝到/usr/local/bin/目錄,修改權(quán)限:
chmod 777 iterm2-*zmodem.sh
在profiles添加trigger
#trigger配置規(guī)則
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
command+O,打開profiles設(shè)置,編輯profiles,右邊Advanced,在Triggers那一欄點(diǎn)擊Edit,如圖:

保存后重新打開iterm2,點(diǎn)擊profile登錄遠(yuǎn)程服務(wù)器,輸入rz試一下吧。
注意:
1, 每一個(gè)profile都需要添加這個(gè)trigger,可以配好一個(gè)后拷貝到其他profile。
2, 傳輸過程中沒有進(jìn)度條,右邊會有個(gè)左右箭頭表示數(shù)據(jù)正在交互。