自动扫描局域网并且发现指定端口开放的主机ip的shell脚本
2011-10-18 10:25
786 查看
(原创)自动扫描局域网并且发现指定端口开放的主机ip的shell脚本
博客分类:linux/windows/unix/bash/shell
脚本XMLBashJ#
经过2天研究,学习shell和awk脚本,得到如下功能:
1。扫描局域网主机的端口开放情况
2。获取指定端口开发的主机ip
3。将获取的ip修改有关配置文件
代码如下,有疑问的可以找我探讨,一起学习!
#!/bin/bash
echo '
Start to delete the old configuration file......'
rm -rf scan_result.xml
rm -rf scan_result_ip.xml
rm -rf scan_result_ip.xml.bak
for ipv in {195..197}
do
echo '
Start to detect the status of port 9035 for host '$ipv'......'
nmap -v 10.0.2.$ipv -p 9035 --append-output -oN scan_result.xml
done
#cho 'Start to find the ip of the host which's 9035 port is open......'
awk 'BEGIN{RS="Interesting ports on bogon"; FS="("; OFS=")"}{for(j=1;j<=NF;j++){if($j~/open/){print $0;break}}}' scan_result.xml > scan_result_ip.xml
echo '
The ip of the host whose 9035 port is open have been found......'
sleep 3
sed 's/(//g' scan_result_ip.xml > scan_result_ip.xml.bak
sed 's/)://g' scan_result_ip.xml.bak > scan_result_ip.xml
head -1 scan_result_ip.xml > scan_result_ip.xml.bak
var=`cat scan_result_ip.xml.bak|sed -e "s/ //g"`
sleep 3
echo '
Start to configure for the edge server......'
相关文章推荐
- 程序内执行shell命令自动获取局域网内所有在线IP和开放端口(Linux)
- C++扫描指定主机开放的端口
- Linux下iptables 禁止端口和开放端口(仅供参考,里面含有iptables如何指定允许外网访问的端口号范围,以及对局域网的ip全部开放端口)
- 如何高效实现扫描局域网IP、主机名、MAC和端口
- PowerShell脚本开发之对指定IP进行端口扫描
- Linux系统shell脚本编程——生产实战案例(批量检查在线IP与开放端口)
- 如何高效实现扫描局域网IP、主机名、MAC和端口
- Shell脚本实现自动修改IP、主机名等功能分享
- Shell脚本局域网IP扫描
- Python扫描IP段查看指定端口是否开放的方法
- shell 脚本 探测局域网主机在线
- 局域网中,ip可以访问其他计算机,“网络”中无法发现共享计算机,也无法通过主机名访问。
- Python实现局域网IP端口扫描
- Linux系统防CC攻击自动拉黑IP增强版Shell脚本 《Linux系统防CC攻击自动拉黑IP增强版Shell脚本》来自张戈博客
- shell脚本自动加黑恶意***IP
- Shell脚本自动删除指定大小以上的备份文件
- Shell脚本自动修改Linux网卡地址、IP地址配置、主机名修改
- 利用nmap扫描整个局域网活动主机的IP-MAC和Port
- 自动获取文件里IP的shell脚本