實現(xiàn)簡單跳板機腳本

1. 執(zhí)行腳本后,顯示你所能夠管理的主機

2. 根據(jù)主機菜單,進行選擇對應(yīng)的數(shù)字連接其對應(yīng)的主機

3. 寫一個循環(huán),連接完一臺主機后退出,還是在腳本運行中,沒有退出腳本,繼續(xù)連接其他主機

4. 不能使用Ctrl+c d z等操作

5. 需要每次登陸我們的會話窗口,都是自動的執(zhí)行該腳本,不可以管理服務(wù)器后臺? /etc/bashrc

6. 需要留一個后門,使用暗號可以退出腳本

[root@shell ~]# cat /scripts/jumpserver.sh

#!/bin/bash

#1.定義主機清單菜單

menu() {

cat<<EOF

##########################

1. DB01-10.0.0.51

2. DB02-10.0.0.52

3. WEB01-10.0.0.7

4. 顯示主機列表清單

##########################

EOF

}

#2.打印清單

menu

#3.進入循環(huán)

trap "" HUP INT TSTP #禁止輸入Ctrl+c +d +z等操作

while true

do

? ? read -p "請根據(jù)菜單輸入你要進行連接的主機:" Num

? ? #4.根據(jù)菜單列表進行編寫對應(yīng)的命令序列

? ? case $Num in

? ? ? ? 1)

? ? ? ? ? ? echo "你選擇了連接DB01-10.0.0.51.............."

? ? ? ? ? ? echo "正在測試DB01主機的連通情況.............."

? ? ? ? ? ? ping -c1 -W1 10.0.0.51 &>/dev/null

? ? ? ? ? ? if [ $? -eq 0 ];then

? ? ? ? ? ? ? ? echo "DB01主機的連通情況是完好的!正在連接中................."

? ? ? ? ? ? ? ? ssh? root@10.0.0.51

? ? ? ? ? ? else

? ? ? ? ? ? ? ? echo "DB01主機的網(wǎng)絡(luò)不可達!無法進行遠程連接!"

? ? ? ? ? ? fi

? ? ? ? ? ? ;;

? ? ? ? 2)

? ? ? ? ? ? echo "你選擇了連接DB02-10.0.0.52.............."

? ? ? ? ? ? echo "正在測試DB02主機的連通情況.............."

? ? ? ? ? ? ping -c1 -W1 10.0.0.52 &>/dev/null

? ? ? ? ? ? if [ $? -eq 0 ];then

? ? ? ? ? ? ? ? echo "DB02主機的連通情況是完好的!正在連接中................."

? ? ? ? ? ? ? ? ssh? root@10.0.0.52

? ? ? ? ? ? else

? ? ? ? ? ? ? ? echo "DB02主機的網(wǎng)絡(luò)不可達!無法進行遠程連接!"

? ? ? ? ? ? fi

? ? ? ? ? ? ;;

? ? ? ? 3)

? ? ? ? ? ? echo "你選擇了連接WEB01-10.0.0.7.............."

? ? ? ? ? ? echo "正在測試WEB01主機的連通情況.............."

? ? ? ? ? ? ping -c1 -W1 10.0.0.7 &>/dev/null

? ? ? ? ? ? if [ $? -eq 0 ];then

? ? ? ? ? ? ? ? echo "WEB01主機的連通情況是完好的!正在連接中................."

? ? ? ? ? ? ? ? ssh? root@10.0.0.7

? ? ? ? ? ? else

? ? ? ? ? ? ? ? echo "WEB01主機的網(wǎng)絡(luò)不可達!無法進行遠程連接!"

? ? ? ? ? ? fi

? ? ? ? ? ? ;;

? ? ? ? 4)

? ? ? ? ? ? clear

? ? ? ? ? ? menu

? ? ? ? ? ? ;;

? ? ? ? anhao)

? ? ? ? ? ? echo "管理人員退出腳本通道!"

? ? ? ? ? ? exit

? ? ? ? ? ? ;;

? ? ? ? *)

? ? ? ? ? ? echo "請不要亂輸!請按照要求輸入!"

? ? esac

done

[root@shell ~]# tail -1 /etc/bashrc

/bin/sh /scripts/jumpserver.sh

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容