文档章节

【Linux命令】nc

SibylY
 SibylY
发布于 2015/12/26 16:11
字数 378
阅读 106
收藏 18

NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍,功能实用,被设计为一个简单、可靠的网络工具, 可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。

[yuechangchang@cp01-rdqa-dev376.cp01.baidu.com ~]$ nc -h
[v1.10]
connect to somewhere:	nc [-options] hostname port[s] [ports] ...
listen for inbound:	nc -l -p port [-options] [hostname] [port]
options:
	-g gateway	source-routing hop point[s], up to 8
	-G num		source-routing pointer: 4, 8, 12, ...
	-h		this cruft
	-i secs		delay interval for lines sent, ports scanned
	-l		listen mode, for inbound connects
	-n		numeric-only IP addresses, no DNS
	-o file		hex dump of traffic
	-p port		local port number
	-r		randomize local and remote ports
	-s addr		local source address
	-u		UDP mode
	-v		verbose [use twice to be more verbose]
	-w secs		timeout for connects and final net reads
	-z		zero-I/O mode [used for scanning]
port numbers can be individual or ranges: lo-hi [inclusive]



1.监听本地端口

nc -l -p 1234             #开启监听
netstat -tunlp | grep 1234 #查看
2.端口扫描

nc -v -w 10 10.1.1.180 80
nc -v -w 10 10.1.1.180 -z 80-30000
3.文件传输

源10.1.1.43 text.txt ;目的 10.1.1.180

nc -l -p 1234 > test.txt                
#开10.1.1.180:1234端口监听,并将socket传输过来的数据重定向到test.txt文件 
nc  10.1.1.180 1234 < test.txt
#连接远程的10.1.1.180,从test.txt的路径定向到socket,从而将文件传输到远方。



4.目录传输

源10.1.1.43 python_program;目的 10.1.1.180

nc -l -p 1234 | tar xzvf -
tar czvf -  python_program | nc 10.1.1.180 1234



5.测试UDP端口

root@172.16.211.34:web#netstat -tunlp
root@172.16.211.35:~# nc -vuz  172.16.211.34 68



本文转载自:http://my.oschina.net/davehe/blog/261845

共有 人打赏支持
SibylY
粉丝 29
博文 438
码字总数 354912
作品 0
海淀
程序员
私信 提问
netcat ncat nc 常用功能介绍

nc [选项] [主机] [端口(s)] -l 开启 listen 模式 -c 执行命令 nc 与 netcat、ncat 同义。 文件从 client 传到 server;反过来也可以。 man nc [Forwarding ports using netcat][1] [Netcat ...

uhziel
2013/12/05
0
3
PHP怎么实现nc的这种操作?

nc是linux上面常用的网络工具。 的作用是将1.pdf这个文件发到 192.168.1.10:8000。 如果 192.168.1.10:8000 运行着 Apache Tika服务,将会返回1.pdf的相关内容。 请问怎么用PHP模拟nc的这个操...

BossKiller
2012/02/03
1K
10
Linux系统的进程与终端管理

原文发表于“网络安全和信息化”2018年第3期,转载到博客。 进程管理是Linux系统运维人员应掌握的一项基本技能,Linux作为典型的多用户操作系统,允许多个用户同时从不同的终端进行登录,用户...

yttitan
04/20
0
0
nc(NetCat) 工具中的”瑞士军刀”

原文地址:http://www.cnblogs.com/duanqingshe/archive/2012/08/28/2660044.html nc(NetCat),在网络工具中有”瑞士军刀”的美誉,它短小精悍,功能强大,kali中自带,下面分享一些我平时经...

董小洋
06/26
0
0
Linux 基础教程 28-nc命令

nc     nc命名netcat,直译为网络猫。在CentOS 7查看帮助的解释如下所示: 翻译过来就是可以连接和重定向Sockets。通过查询其他资料,可以看到nc命令功能确实非常多,它可以打开TCP连接,发...

Surpassme
07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部