nc 命令,网络工具中的瑞士军刀

3年前 (2016-11-10) Jason Liu 命令相关, 运维 0评论 已收录 542℃
http://www.cnblogs.com/wenbiao/p/3375811.html  --详细介绍
在linux系统中我们常用的端口探测工具一般是用telnet或者nmap
今天才看一个网友的博客时,看到他用nc命令来探测本机某个端口是否打开
于是在自己的测试机结合网上的一些资料对nc命令做了一些了解
它功能是很强大的  能扫描端口,能传文件。。 能聊天  。。。。总之很强大
我现在就先记录怎么用这个命令扫描端口,其他的额外功能可以参考上面的链接
[email protected] ~]# nc --help
nc: invalid option -- '-'
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
[-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
[-x proxy_address[:port]] [hostname] [port[s]]

查看命令的默认帮助可以看到
nc hostname ports  就可以用了
我们要扫描一个端口最简单的方法就是
nc  -z 192.168.2.22 3389
[[email protected] ~]# nc  -z 192.168.2.22 3389

Connection to 192.168.2.22 3389 port [tcp/ms-wbt-server] succeeded!
扫描一堆端口的简单用法就是
nc  192.168.2.22 1000-8888  -z
[[email protected] ~]# nc  192.168.2.22 1000-8888  -z
Connection to 192.168.2.22 2869 port [tcp/icslap] succeeded!
Connection to 192.168.2.22 3389 port [tcp/ms-wbt-server] succeeded!
Connection to 192.168.2.22 5678 port [tcp/rrac] succeeded!
Connection to 192.168.2.22 7070 port [tcp/arcp] succeeded!

Connection to 192.168.2.22 8086 port [tcp/d-s-n] succeeded!
其实用这个命令来聊天也挺好玩的
首先在第一台机器上面(假设ip是192.168.1.1)
nc -l 8888
这样就在本机监听了8888端口
[[email protected] ~]# nc -l 8888
dd
你好
hhh

然后在其他机器上面用
nc  192.168.1.1 8888
就可以建立连接了,然后就可以在光标后面发送文字了
[[email protected] ~]# nc  192.168.2.173 8888
dd
你好
hhh

相关推荐

嗨、骚年、快来消灭0回复。