MacOS 上讓 iTerm2 記住SSH用戶名密碼
- 2019 年 12 月 30 日
- 筆記
win下習慣使用 xshell,但是 xshell 並無 MacOS 版。了解到了 iterm2 這款軟件,通過一些改造也能實現類似的效果。
1. 安裝 expect
brew install expect
如果遇到 man 目錄的權限問題可以執行以下命令後在執行安裝命令
sudo chown -R $(whoami) /usr/local/share/man/man5
2. 創建 except 腳本
sudo vim /usr/local/bin/iterm2login.sh #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2] expect { "(yes/no)?" {send "yesn";exp_continue} "password:" {send "[lindex $argv 3]n"} } interact
這裡[lindex $argv 0], [lindex $argv 1],[lindex $argv 2], [lindex $argv 3] 分別代表着 端口號 用戶名 服務器地址 密碼 4個參數。 還需要給腳本執行權限
sudo chmod +x /usr/local/bin/iterm2login.sh
3. 新建 profiles
iTerm2 -> Preferences -> Profiles 為每個服務器的連接, 打上不同的Tag, 就自動按Tag分好組了.

另外 還可以在Colors中設置每個打開Tab 的顏色. 多個項目同時操作也不怕搞錯了.


4. 最終效果
如圖,使用起來方便多了
