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