干货分享:shell脚本批量telnet ip 端口
问1:亲,请教个问题,我这边有200台服务器,怎么看它是否在线呢?
答:简单,下载个PingInfoView直接批量ping下,能ping通的就在线,反之离线。
问2:那怎么看我这200台服务器哪些是msql或者oracle数据库服务器呢?
答:一台一台telnet端口检查,3306通的是mysql,1521通的是oracl数据库;也可以去找工具试试,不过我暂时没发现。
经过不断的寻找和测试,发现一个shell脚本可以批量telnet服务器端口,本篇文章,小编和大家分享一下。
shell脚本如下:
PORT=XXXX
count=0
for i in $(cat ip_list.txt)
do
((count++))
echo "count=$count"
# 关键代码,1s自动结束telnet
(sleep 1;) | telnet i PORT >> telnet_result.txt
done
# 根据结果判断出正常可以ping通的ip
cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > telnet_alive.txt
# 差集,得到ping不同的ip
cat ip_list.txt telnet_alive.txt | sort | uniq -u > telnet_die.txt
执行步骤:
1、在Linux环境中运行,首先建文件夹如cheng,然后vim创建telnet.sh文件将上述代码复制进去,修改XXXX为实际端口号例如linux的远程端口22,保存退出。
2、在cheng文件夹中创建ip_list.txt的文件,并输入要检查的服务器IP地址,每行一个地址。
3、执行telnet.sh文件,等待结果。
4、cheng文件夹目录文件介绍
shell文件夹中会新出现3个新的文件,如下:
telnet_alive.txt #端口通的地址集合
telnet_die.txt #端口不通的地址集合
telnet_result.txt #所有地址检查结果
5、查看脚本执行结果,一般我们查看telnet_alive.txt文件即可。
相关文章
- 大数据Apache Druid(五):Druid批量数据加载
- 【说站】txt文本文件怎么批量去掉换行并添加逗号?
- 批量删除微信好友技巧经验分享
- VBA用字典批量查找社保数据
- 【Groovy】MOP 元对象协议与元编程 ( 方法委托 | 批量方法委托 )
- SqlServer如何批量备份多个数据库并删除3天前的备份
- 详解提升PostgreSQL批量导数据入性能的多种方法
- Linux一行命令处理批量文件详解
- Redis批量生成数据的实现
- 通过Excel生成批量SQL语句详解编程语言
- Linux逆向远程连接:反弹Shell技术(linux反弹shell)
- 去抓取数据Oracle通过Shell脚本抓取数据(oracle拿shell)
- 脚本MySQL重构之旅:用Shell脚本简洁编写(mysql写shell)
- Linux 命令行与 Shell 脚本编程宝典(linux命令行和shell脚本编程宝典)
- 使用Shell实现MySQL监控:快速了解数据库状态!(shell监控mysql)
- 服务器shell权限挑战极限:C语言获取Linux服务器Shell权限(c获取linux)
- 脚本Linux下通过调用Shell脚本实现简单的操作(linux调用shell)
- Mastering Linux: The Ultimate Guide to Connecting to Your System with Shell(shell连接linux)
- 命令提升效率:学习Linux的常用Shell命令(linux常用shell)
- 探索Linux的Shell编程之旅(linux的shell编程)
- 快速改进 Redis 密码安全性的批量方案(批量修改redis密码)
- 利用C语言实现批量导入Oracle数据库(c 批量导入oracle)
- 快速提速oracle数据库性能使用c语言批量操作(c 批量 oracle)
- 极速处理大数据Redis批量处理(数据批量处理redis)
- Redis批量删除一次性完成巨大工作(在redis执行批量删除)
- 使用Shell脚本彻底清理Redis缓存(shell清理redis)
- jscss样式操作代码(批量操作)
- mysql三种批量增加的性能分析