首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用shell脚本辅助运维工作

使用shell脚本辅助运维工作

作者头像
小手冰凉
发布2019-09-10 10:39:07
1K0
发布2019-09-10 10:39:07
举报
文章被收录于专栏:小手冰凉小手冰凉

编写一个getarp.sh的脚本,记录局域网内各主机的MAC地址。 保存到/etc/ethers文件中,若此文件已存在,则先转移进行备份。 每行一条记录,第1列为ip地址,第2列为对应的MAC地址。 编写一个scanhost.sh的扫描脚本,检查有哪些主机开启了ftp服务,扫描对象是/etc/ethers中所有的ip地址。 如下:

[root@localhost ~]# vim getarp.sh
#!/bin/bash
NADD="192.168.1."                     #需要扫描的网段
FILE="/etc/ethers"
 [ -f $FILE ] && /bin/cp -f $FILE $FILE.old                   # -f为强制复制
HADD=1                               #起始扫描地址
while [ $HADD -lt 10 ]                             #最大扫描主机地址为10
do
    ping -c 2  -i 0.2 -W  3   ${NADD}${HADD} &> /dev/null
    if [ $? -eq 0 ] ; then
       arp -n | grep ${NADD}${HADD} | awk '{print $1,$3}' >> $FILE
    fi
    let HADD++
done
#保存退出,进行扫描:
[root@localhost ~]# . getarp.sh                   #扫描的时间长短,与定义的扫描范围有关。
[root@localhost ~]# cat /etc/ethers                #查看扫描结果
192.168.1.2 00:0c:29:9a:09:98
192.168.1.8 00:50:56:c0:00:01

扫描端口,检查哪些主机开启了匿名ftp服务:

[root@localhost ~]# vim scanhost.sh
#!/bin/bash
TARGET=$(awk '{print $1}' /etc/ethers)
echo "以下主机已开放匿名FTP服务:"
for IP in $TARGET
do
    wget ftp://$IP/ &> /dev/null
        if [ $? -eq 0 ] ; then
            echo $IP
            rm -rf index.html                           
        fi
done
#保存退出,进行扫描:
[root@localhost ~]# . scanhost.sh 
以下主机已开放匿名FTP服务:
192.168.1.2
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档