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