使用expect快速登陸線上機器

背景:html

    公司登錄線上服務器通常都要通過跳板機才能登錄,過程比較麻煩,若是要頻繁登錄某個機器並且機器名很差記很費勁,使用expect自動登錄會方便不少git

實現:github

使用expect腳本自動登錄:shell

#!/usr/bin/expect
spawn ssh username@jumper_host
expect "jumper_host"  # 這裏是上面命令執行後輸出中要包含的部分,根據狀況修改
send "ssh online_host\r"  #這裏是登錄跳板機後要執行的命令
expect "Last login"   # 這裏是上一條命令執行後輸出中要包含的部分,根據狀況修改
sleep 1    # 根據狀況選擇是否須要
send "su - user\r"  # 這裏是登錄線上機器後切換到指定用戶,根據狀況修改命令
interact

 

相關連接服務器

expect - 自動交互腳本ssh

相關文章
相關標籤/搜索