日常运维中,经常使用到的工具有很多,经常用到的有几种,简单说下
nc 大家可能都不陌生,nc(netcat),centos 上的包名为nmap-ncat
一般的用法如下:
nc -l 9999
执行该命令的主机,作为server,在自身上监听9999端口
例如2台机器:
a:10.122.66.106
b:10.122.66.107
a执行nc -l 9999
b 执行telnet 10.122.66.106 9999
证明a机器上9999端口打开,并启动了一个TCP链接
nc -l 还有另外一个用法就是两台机器传输文件
将a 上的1.txt 传输到b上
a:nc 10.122.66.107 9999 <1.txt
b: nc -l 9999 >1.txt
执行是有顺序,b首先监听9999端口,然后再在a上执行传输,这样传输文件比较简单,同时传输速度快,有个弊端,就是这种传输会导致原来文件的部分属性丢失,需要注意
另外常用的就是端口扫描
a上有正常开启的80端口服务
在b上探测是否正常,可以简单的用
nc -vz -w 2 10.122.66.106 80
这里使用的参数:
-v:可视化
-z:表示zero,扫描不发送数据
-w:表示超时时间,单位是s
同时nc 可以扫描连续的端口
a:同时开启了9998,9999端口
nc -l 9998 &
nc -l 9999 &
b:扫描这两个端口
nc -vz -w 2 10.122.66.106 9998-9999
同时nc可以启动udp 链接
a:
nc -ul 9999
b: nc -uvzw 2 10.122.66.106 9999
同时也可以扫描多个连续端口,例如 nc -uvzw 2 10.122.66.106 9998-9999
以上测试时在centos6.6 上完成的,centos7上的nc 工具用法有变化,请注意