shell实战-跳板机和测试主机是否在线

JumpServer

编写shell程序,在跳板机上连接N台服务器

复制代码
#!/bin/bash
#name:katixiya
#time:2025.10.17

web=IP地址
mysql=IP地址
nginx=IP地址
............

#打印跳转菜单
show_menu () { #创建主机菜单函数
cat <<-EOF
1.web
2.mysql
3.nginx
............
4.help
5.exit
EOF
}

show_menu

read -p "please input host number:[help 4]" num

case $num in
1)
ssh root@$web
;;
2)
ssh root@mysql
;;
3)
ssh root@nginx
;;
4)
show_menu
;;
5)
exit 88
;;
esac

ping测试主机在线

复制代码
#!/bin/bash
#name:katixiya
#time:2025.10.17

>ip.txt #清空文本

for i in {2..254}
do
{
ip=155.155.155.$i #网段
ping -c1 -W1 $ip &> /dev/null
if [ $? -eq 0 ];then
echo "$ip" |tee -a ip.txt
fi
}& #后台执行
done

wait #等待前一个执行完后再执行下一个

echo "finish..."
相关推荐
m0_748240254 小时前
C++仿Muduo库Server服务器模块实现 基于Reactor模式的高性
服务器·c++·php
无聊的小坏坏4 小时前
详解 TCP 通信中的序列化与反序列化:从登录场景谈起
服务器·网络·tcp/ip
Madison-No76 小时前
【Linux】 第一个系统程序——进度条
linux·运维·服务器
求你别吃了ど⁰̷̴͈꒨⁰̷̴͈う♡6 小时前
Linux给命令起别名
linux·运维·服务器
王火火(DDoS CC防护)6 小时前
如何判断服务器是否遭受攻击?
服务器·web安全·网络安全·ddos攻击
年度最佳学生6 小时前
【linux】解决selinux 导致的 systemctl code=exited, status=203/EXEC
linux·运维·服务器
Maple_land6 小时前
内建命令揭秘与环境变量全景:Linux变量体系的完整闭环
linux·运维·服务器·c++·centos
上海云盾第一敬业销售6 小时前
游戏盾是如何保障游戏安全稳定的
tcp/ip·安全·游戏·ddos
D11_6 小时前
阿里云服务器百度站长平台验证完整指南:SSH文件验证详解
服务器·百度·阿里云