Mac 使用 iTerm2 的 Profiles 快捷登入遠端伺服器

xugege發表於2020-03-26

一、正常使用ssh登入伺服器:

ssh -p port user@host
user@host's password:

輸入埠,使用者名稱,伺服器ip地址後,還需輸入密碼,並且每次重新登入都要輸入。
整個ssh密碼登入過程是這樣的:
1)使用者向遠端主機發登入請求:ssh user@host
2)遠端主機收到使用者的登入請求,把自己的公鑰發給使用者。
3)使用者使用這個公鑰,將登入密碼加密後,傳送回遠端主機。
4)遠端主機用自己的私鑰,解密登入密碼,如果密碼正確,就同意使用者登入。

二、使用iTerm2 Profiles快捷登入ssh(推薦)

找一個目錄建立一個普通檔案,例:vim 192.168.110.120_test
編輯一下內容,把自己的資訊填寫上去。

#!/usr/bin/expect

set PORT 22
set HOST ***.**.12.20
set USER root
set PASSWORD ************

spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { send "$PASSWORD\r" }
        }
interact

開啟iterm2 -> preferences -> Profiles
點選下面“+”號,新建一個profile。
選擇Command 在輸入框中輸入
expect+剛才建的檔案路徑

此時就設定好了
點選選單欄的profiles就可以看見剛才新建的profiles,選擇就直接登上了遠端伺服器。
快捷鍵 command+o ,選擇你設定的profile

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章