前言:
在window環(huán)境下我們用xshell來遠(yuǎn)程連接服務(wù)器,
在mac環(huán)境下我們就要用iterm+sshpass來連接服務(wù)器。
1.安裝sshpass
1.1下載sshapss
http://sourceforge.net/projects/sshpass/files/
1.2解壓后,進(jìn)入sshpass目錄,執(zhí)行安裝
./configure
make
make install
or
brew install sshpass -f
1.3 校驗(yàn)安裝是否成功
1.3.1 sshpass 成功如下
J@Pro ~$ sshpass
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
-f filename Take password to use from file
-d number Use number as file descriptor for getting password
-p password Provide password as argument (security unwise)
-e Password is passed as env-var "SSHPASS"
With no parameters - password will be taken from stdin
-P prompt Which string should sshpass search for to detect a password prompt
-v Be verbose about what you're doing
-h Show help (this screen)
-V Print version information
At most one of -f, -d, -p or -e should be used
1.3.2 查看是否有 /usr/local/bin/sshpass 生成,有則代表成功
J@Pro ~$ ls /usr/local/bin/sshpa*
/usr/local/bin/sshpass
1.3.3 用命令連接服務(wù)器
sshpass -p 密碼 ssh -p端口 用戶名@IP
2.安裝配置iterm2
2.1下載安裝
2.2 配置密碼文件
在用戶下建立pass的文件,并把密碼寫入pass文件中
vim ~/.ssh/pass
2.3 配置服務(wù)器連接信息
- 如下圖,在 3步 位置處輸入如下命令:
/usr/local/bin/sshpass -f /Users/J/.ssh/pass ssh -p端口 用戶名@IP
-
說明:/Users/J/.ssh/pass 為pass文件的地址
image.png
2.4 連接服務(wù)器(首次連接會(huì)失敗,需要通過ssh連接一次后在用iterm連接)
連接服務(wù)器
3. 問題
3.1 問題1:打開服務(wù)器后沒有顯示自己定義服務(wù)器名,如上圖的項(xiàng)目名設(shè)置為服務(wù)器名
注意:服務(wù)器名不能有中文
3.2 問題2: iterm2集成sshpass第一次登錄服務(wù)器失敗
- 首次登錄失敗,需要用ssh命令連接服務(wù)器 ssh -p22 root@127.0.0.1
- 輸入密碼,給予yes認(rèn)證,登錄成功
- 關(guān)閉連接,可以用iterm直接連接登錄了