Mac下,使用sshpass讓iterm2支持多ssh登陸信息保存

https://www.jianshu.com/p/d4000cb0e324shell

 

 

windows裏有個Xshell很是的方便好使,由於它能保存你全部的ssh登陸賬號信息。MAC下並無xshell,有些也提供這樣的功能,但效果都很差。iterm2是很好的終端,但卻不能很好的支持多profiles,當要管理的機器較多時,就比較麻煩了。好在它有profiles設置,只是不能保存ssh登陸賬號及密碼,它還提供了加載profiles時執行外部命令的功能,所以,這裏就可使用sshpass來幫它執行。windows

安裝iterm2

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

安裝sshpass

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

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

./configure
make
make install

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

sshpass -h

準備密碼

讓sshpass使用ssh密碼,須要先將密碼保存在一個文件裏,再經過sshpass讀文件來獲取密碼,iterm2就能夠經過這樣的命令來登陸主機,密碼文件很簡單,取一個好名字,把密碼寫進去就能夠了,沒有別的任何東西,如,在用戶目錄的sshpass目錄建一個名爲pass的文件,裏面寫上主機密碼:123456,文件地址爲:/Users/用戶名/sshpass/passip

配置iterm2

打開iterm的profiles選項get

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

/usr/local/bin/sshpass -f /Users/fuwy/sshpass/pass ssh -p22 root@112.124.25.173

/usr/local/bin/sshpass是sshpass執行文件的路徑,若是按默認狀況安裝,它確定會出如今這個位置上class

-f 是告訴sshpass加載文件

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

ssh -p22 root@112.124.25.173是說用ssh連接,端口22,root賬號和IP地址

保存後,選擇該profile,就能夠實際ssh登陸。只是若是是本機第一次登陸,是不會成功的,由於ssh登陸須要你yes確認,會寫文件到hosts裏,因此第一次會直接失敗,再來一次或是先在終端裏用ssh root@ip來登陸一次,就能夠了。

這樣,新建多個profile,就能夠實現管理登陸了。

iterm2和xshell比起來仍是有不少很差使的地方,好比,沒法直接看到主機IP,有時候想複製一下不方便。tab上的名稱不能自定義,多開幾個以後,不太好區分等等。可是有總比沒有好,因此,仍是不錯的。

相關文章
相關標籤/搜索