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

mac下沒有xshell等連接linux服務器的工具,當需要管理的服務器越來越多之後,密碼管理就成了一個很頭疼的問題,每次都需要去複製粘貼密碼,浪費了很多時間,在網上查了不少資料,發現mac下可以使用iterm2+sshpass來實現免密登陸,特此記錄下。

一、安裝iterm2

直接到官網下載安裝: http://iterm2.com/

二、安裝sshpass

1)下載:http://sourceforge.net/projects/sshpass/files/ 先手動下載好sshpass文件
2)解壓後,進入sshpass目錄,個人習慣直接將目錄放到/usr/local/Cellar/目錄下去了
3)安裝

./configure
make
make install

4)安裝完成後,進行下驗證,在終端輸入:

sshpass -h

出現下圖即表示已經安裝成功

三、準備密碼連接方式有兩種,一種是通過命令行直接連接,第二種是通過密碼進行連接
1)通過文件連接,將密碼寫入到文件,如在桌面創建文件sshpwd,文件內容爲連接密碼,如123456

命令爲:

/usr/local/bin/sshpass -f 文件全路徑 ssh -p端口號 用戶名@IP
如:
/usr/local/bin/sshpass -f /Users/gemini/Desktop/sshpwd ssh -p22 @192.168.200.100

 

在配置前,可以在終端先執行下,確保命令沒有問題。
文件創建完成後,開始配置iterm2。
點擊菜單->Profiles->Open Profiles

image.png


彈出窗口後,點擊Edit Profiles

然後如圖操作即可。輸入完命令後,直接點擊任意處即可生效(注意:選擇command而不是login shell)

2)在命令中直接配置明文密碼。
整體上與第一種模式是類似,唯一的差異點就在於命令上

/usr/local/bin/sshpass -p 密碼 ssh -p端口號 用戶名@IP
如:
/usr/local/bin/sshpass -p 123456 ssh -p22 @192.168.200.100
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章