mac膝上型電腦的終端iterm2儲存ssh登入密碼快速登入

weixin_33797791發表於2018-11-13

首先,建立shell命令檔案,具體的路徑自己放置,示例:

/Users/kobe/Documents/iterm2login.sh

將如下程式碼貼上到iterm2login.sh檔案中

#!/usr/bin/expectsettimeout 30spawn ssh -p [lindex$argv0] [lindex$argv1]@[lindex$argv2]expect {"(yes/no)?"{send"yes\n";exp_continue}"password:"{send"[lindex$argv3]\n"}}interact


shell檔案是expect語言指令碼,可以自動和網路互動,基本原理就是解析ssh的命令文字返回,根據文字內容匹配,執行對應的操作,send就是模擬人工輸入。

其次,設定iterm2,在profiles中建立一個新profile,請看下圖


7572824-8ad1e0fd3bd6d2bf.png


7572824-4befef7ab7de84a5.png

Name: 填寫名稱隨便起一個你認為好記的

然後選擇下面的Login shell,在Send text at start: 輸入如下

/User/.../.../.../.sh 22 使用者名稱 ip password ...代表你自己的路徑

之後儲存

最後在上面點選Profiles就看到了你新增的如下


7572824-6d5de07d3c21248f.png

如何報錯,請賦予讀寫許可權 chmod 755 檔案.sh 就可以了

感謝觀看,如有幫助到你請關注下作者謝謝。

相關文章