天天看點

<轉載>Mac下,使用sshpass讓iterm2支援多ssh登入資訊儲存

windows裡有個Xshell非常的友善好使,因為它能儲存你所有的ssh登入帳号資訊。MAC下并沒有xshell,有些也提供這樣的功能,但效果都不好。iterm2是很好的終端,但卻不能很好的支援多profiles,當要管理的機器較多時,就比較麻煩了。好在它有profiles設定,隻是不能儲存ssh登入帳号及密碼,它還提供了加載profiles時執行外部指令的功能,是以,這裡就可以使用sshpass來幫它執行。

安裝iterm2

直接到官網下載下傳安裝: http://iterm2.com/,mac上裝軟體,是件很輕松的事情

安裝sshpass

下載下傳:http://sourceforge.net/projects/sshpass/files/

解壓後,進入sshpass目錄,執行安裝

./configure
make
make install      

理論上不會出什麼問題,安裝好後,執行指令檢查是否已經OK

sshpass -h      

準備密碼

讓sshpass使用ssh密碼,需要先将密碼儲存在一個檔案裡,再通過sshpass讀檔案來擷取密碼,iterm2就可以通過這樣的指令來登入主機,密碼檔案很簡單,取一個好名字,把密碼寫進去就可以了,沒有别的任何東西,如,在使用者目錄的sshpass目錄建一個名為pass的檔案,裡面寫上主機密碼:123456,檔案位址為:/Users/使用者名/sshpass/pass

配置iterm2

打開iterm的profiles選項

添加一個新的profile,其它沒什麼好配置的,主要是在General的command中選擇使用command,指令就是sshpass的執行指令,如:

/usr/local/bin/sshpass -f /Users/你名字/sshpass/pass ssh -p 18018 [email protected]      

/usr/local/bin/sshpass是sshpass執行檔案的路徑,如果按預設情況安裝,它肯定會出現在這個位置上

-f 是告訴sshpass加載檔案

/Users/fuwy/sshpass/pass就是要加載的檔案,即前面建的密碼檔案

ssh -p18018 [email protected]是說用ssh連結,端口18018,root帳号和IP位址

儲存後,選擇該profile,就可以實際ssh登入。隻是如果是本機第一次登入,是不會成功的,因為ssh登入需要你yes确認,會寫檔案到hosts裡,是以第一次會直接失敗,再來一次或是先在終端裡用ssh root@ip來登入一次,就可以了。

這樣,建立多個profile,就可以實作管理登入了。

iterm2和xshell比起來還是有很多不好使的地方,比如,無法直接看到主機IP,有時候想複制一下不友善。tab上的名稱不能自定義,多開幾個之後,不太好區分等等。但是有總比沒有好,是以,還是不錯的。

原文位址:http://youlanglang.com/macxia-shi-yong-sshpassrang-iterm2zhi-chi-duo-sshdeng-lu-xin-xi-bao-cun/ 

本文由 尤浪浪創作。可自由轉載、引用,但需署名作者且注明文章出處。