背景: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
相關連接服務器