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. 最終效果

如圖,使用起來方便多了


方法來源於網上,稍作修改