介绍这个网络工具界的“瑞士军刀”-nc(netcat),它短小精悍,是网络调试利器,它到底有何能耐呢?
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。
netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。
Linux netcat 命令实例:
1.端口扫描
端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。
命令:
nc -z -v -n ip 端口号
下面例子:
ysqdeMacBook-Pro:www ysq$ nc -v 120.79.93.25 22
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif en0
src 192.168.1.2 port 55242
dst 120.79.93.25 port 22
rank info not available
TCP aux info available
Connection to 120.79.93.25 port 22 [tcp/ssh] succeeded!
ysqdeMacBook-Pro:www ysq$ nc -z -v -n 120.79.93.25 21-25
nc: connectx to 120.79.93.25 port 21 (tcp) failed: Connection refused
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif en0
src 192.168.1.2 port 55461
dst 120.79.93.25 port 22
rank info not available
TCP aux info available
Connection to 120.79.93.25 port 22 [tcp/*] succeeded!
nc: connectx to 120.79.93.25 port 23 (tcp) failed: Operation timed out
nc: connectx to 120.79.93.25 port 24 (tcp) failed: Operation timed out
nc: connectx to 120.79.93.25 port 25 (tcp) failed: Operation timed out