whiptail 编写交互式 跳板机 shell脚本

本文介绍了一种使用whiptail创建交互式跳板机系统的shell脚本方法,该脚本允许用户从菜单中选择目标服务器进行SSH连接,并在13台服务器上配置了免密登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

whiptail 编写交互式 跳板机 shell脚本

免费领取满减阿里云红包阿里云红包
配置环境:
共13台服务器,需在服务器得子用户中配置免密登录
(配置免密登录:https://blog.youkuaiyun.com/qq_40025218/article/details/81480870)
在放置代码得服务器 修改hosts文件。
代码如下:

#!/bin/bash
whiptail --title "欢迎进入北京*****科技有限公司跳板机系统" --msgbox "如果你可以看到这里,说明你是咱们公司得骨干部分!!!" 10 60    #末尾数字是配置对话框的大小  
OPTION=$(whiptail --title " 欢迎进入北京*****科技有限公司跳板机系统 " --menu "请做出你的选择:" 25 60 14 \
"1" "连接 test1" \
"2" "连接 test2" \
"3" "连接 test3" \
"4" "连接 test4" \
"5" "连接 test5" \
"6" "连接 test6" \
"7" "连接 test7" \
"8" "连接 test8" \
"9" "连接 test9" \
"10" "连接 test10" \
"11" "连接 test games" \
"12" "连接 test old" \
"13" "连接 test web" 3>&1 1>&2 2>&3)

exitstatus=$?
if [ $exitstatus = 0 ]; then
    case $OPTION in
1)
ssh -p 20201 test1
;;
2)
ssh -p 20201 test2
;;
3)
ssh -p 20171 test3
;;
4)
echo -e "\033[31m In the localhost. \033[0m"    #本机脚本所在位置在第四个服务器中 所以当远程登录第四服务器时提示在 本机 并用 红色字体标注。
;;
5)
ssh -p 20201 test5
;;
6)
ssh -p 20201 test6
;;
7)
ssh -p 20201 test7
;;
8)
ssh -p 20201 test8
;;
9)
ssh -p 20201 test9
;;
10)
ssh -p 20201 test0
;;
11)
ssh -p 20181 games
;;
12)
ssh -p 20171 old
;;
13)
ssh -p 20173 web
;;
esac

#echo "Your chosen option:" $OPTION
 echo -e "\033[32m 退出系统!!! \033[0m"
fi

这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值