從xshell到iterm2

從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è)命令


sshpass -h

配置iterm2

command+O打開profiles,編輯profiles


command+O

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


edit profiles

二、使用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,如圖:

trigger edit

保存后重新打開iterm2,點(diǎn)擊profile登錄遠(yuǎn)程服務(wù)器,輸入rz試一下吧。

注意:
1, 每一個(gè)profile都需要添加這個(gè)trigger,可以配好一個(gè)后拷貝到其他profile。
2, 傳輸過程中沒有進(jìn)度條,右邊會有個(gè)左右箭頭表示數(shù)據(jù)正在交互。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容