netccat是一个通过TCP/UDP在网络中进行读写数据工具(命令),被称为“瑞士军刀”,主要用于调试领域、传输领域甚至黑客攻击领域。利用该工具,可以将网络中一端的数据完整的发送至另一台主机终端显示或存储,常见的应用为文件传输、与好友即时通信、传输流媒体或者作为用来验证服务器的独立的客户端。
公司主营业务:成都做网站、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出陆川免费做网站回馈大家。
首先使用nc -h
命令查看功能说明:
nc [-46DdhklnrStUuvzC] [-i 间隔] [-p 源端口]
[-s 源IP地址] [-T 服务类型] [-w 超时时间] [-X 代理协议]
[-x 代理地址[:端口]] [主机名] [端口[s]]
123
nc(netcat)可以打开TCP连接,发送UDP包,监听任意的TCP和UDP端口,扫描端口,处理IPv4和IPv6。nc脚本跟telnet(1)不一样,它把错误信息输出到标准错误输出上而不是输出到标准输出上。
在Server端:
nc -lp 8888
1
此时默认是TCP连接,在本机Localhost监听8888端口。 在Client端:
nc -nv 127.0.0.1 8888
1
测试效果如下: 客户端通过TCP连接到服务器8888端口,发送hello,服务器对其回复ok,之后即可互相通信。
//陈硕简单用法:
//本地服务器监听
nc -l 1234
//客户端
nc localhost 1234
12345
使用ctrl+C(或D)退出
当然也可以通过telnet
命令进行测试: telnet localhost 8888
2)如果是测试局域网两台主机的通信时,客户端连接远程Remote主机的IP地址即可。 命令则为:
nc -nv 113.54.154.215 8888
1
3) 为了观察一个TCP的标准连接,也就是三次握手四次挥手的内部实现,我们通过tcpdump
进行监测一个完整的连接。 当连接本地服务器回环地址时,使用的是lo网卡。
sudo tcpdump -i lo -n tcp port 8888
1
当连接为远程服务器时,使用的是此时Ubuntu 16.04环境下的ens33网卡。
sudo tcpdump -i ens33 -n tcp port 8888
1
可以清晰的看到三次握手。
端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。 nc可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp. 假定服务器此时开启了端口8888。 客户端对IP地址为113.54.154.215的8880附近相邻10个端口进行TCP扫描。 客户端命令为:
nc -nvz 113.54.154.215 8880-8890
1
测试如下: 2)若采用UDP扫描,则服务器和客户端的命令修改如下: 添加-u
选项
服务器:
nc -ulp 8888
客户端:
nc -unvz 113.54.154.215 8880-8890
1234
大部分时间中,我们都在试图通过网络或者其他工具传输文件。有很多种方法,比如FTP,SCP,TFTP,NFS等等,但是当你只是需要临时或者一次传输文件,真的值得浪费时间来安装配置一个软件到你的机器上嘛。假设你想要传一个文件test.cpp 从A 到B。A或者B都可以作为服务器或者客户端,
让A作为服务器,B为客户端。将服务器A上的文件下载到客户端B上。 Server:
nc -lp 8888
Client:
nc -n 113.54.154.215 8888 > test.cc
1
这里我们创建了一个服务器在A上并且重定向netcat的输入为文件test.cpp
,那么当任何成功连接到该端口,netcat会发送file的文件内容。 在客户端我们重定向输出到test.cc
,故意是两个文件的后缀不同,此时查看文件的大小属性。 此时客户端将网络接收到的数据重定向为test.cc
,如果数据不需要则将其重定向到/dev/null
即可。 2)当然我们可以将客户端的文件发送给服务器,此时将test.cc
上传给服务器。 Server
nc -lp 8888 > test.cc
1
Client
nc -n 113.54.154.215 8888
此时服务器收到的文件重定向到test.cc
,我们可以查看此时服务器的文件: 总之,结合管道的用法,使得nc的功能更加强大,比如可以将一个目录压缩为一个文件,之后通过管道与nc结合,传输该目录。
当前题目:Linux瑞士军刀—netccat
浏览地址:http://www.shufengxianlan.com/qtweb/news4/246404.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联