ITerm2+sshpass遠端登入記住密碼mac
阿新 • • 發佈:2019-01-24
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了)
以下方式就可以開啟我們配置好的遠端伺服器視窗