1. 程式人生 > >ITerm2+sshpass遠端登入記住密碼mac

ITerm2+sshpass遠端登入記住密碼mac

mac下使用iterm2無法記住遠端伺服器登入密碼。

起初使用指令碼檔案方式被動填充密碼,但是這種方式經常導致iterm2遠端伺服器視窗輸出序列,顯示混亂。

現在發現了一款新的外掛,很好用,並且可以解決以上問題。

1、通過brew安裝sshpass(手動安裝也可以)

①brew安裝sshpass

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

或者

brew install http://git.io/sshpass.rb

②驗證是否安裝成功,輸入以下命令

sshpass -h

 輸出結果

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

sshpass遠端登入命令為:

sshpass -p 密碼 ssh -p埠 使用者名稱@IP

-p 可以直接輸入密碼

-f 可以讀取檔案中的密碼

每個密碼單獨存個檔案太麻煩了,我們使用-p的方式。 

2、在iterm2中使用sshpass記住密碼

①開啟iterm2

②開啟設定

iTerm2  command+,>> Profiles >> Open Profiles >> Edit Profiles

按照一下步驟選擇Command方式新增上我們的sshpass命令(截圖中命令使用了/usr/local/bin/sshpass,我沒有配path所以要使用絕對路徑)

③使用

(注意:如果第一次使用sshpass連結失敗,需要先使用一下ssh命令連線一次,輸入命令   ssh -p埠 使用者名稱@IP 按提示輸入密碼,連結一次之後在使用我們的配置連結就OK了)

以下方式就可以開啟我們配置好的遠端伺服器視窗