nc 命令

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。

netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。

测试某个端口是否联通
$ nc -vzn 10.82.156.11 80
Connection to 10.82.156.11 80 port [tcp/http] succeeded!

-z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换
-v 参数指使用冗余选项(译者注:即详细输出)
-n 参数告诉netcat 不要使用DNS反向查询IP地址的域名

$ nc -vz 10.82.156.11 66 -w 2
nc: connect to 10.82.156.11 port 66 (tcp) timed out: Operation now in progress

-w 参数是超时参数,不加的话,可能一直不返回

端口扫描
$ nc -vz 10.63.15.73 80-82 -w 1
Connection to 10.63.15.73 80 port [tcp/http] succeeded!
nc: connect to 10.63.15.73 port 81 (tcp) timed out: Operation now in progress
nc: connect to 10.63.15.73 port 82 (tcp) timed out: Operation now in progress

逐个端口扫描

https://linux.cn/article-9190-1.html

猜你喜欢

转载自blog.csdn.net/weixin_34040079/article/details/87048390
今日推荐