文档章节

【Linux命令】nc

SibylY
 SibylY
发布于 2015/12/26 16:11
字数 378
阅读 105
收藏 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
博文 419
码字总数 334454
作品 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
Linux系统的进程与终端管理

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

yttitan
04/20
0
0
nc命令在Linux服务器之间互传文件或文件夹

有时候,在线上服务器上传文件或文件夹,没有做秘钥,也不知道用户的相关密码,scp和rsync都使用不了。 推荐使用nc命令在Linux服务器之间互传,条件是互相能ping通。 文件夹: 接受文件的服务...

M玺
04/24
0
0
Linux下几种反弹Shell方法的总结与理解

  *本文原创作者:LlawLiet,本文属FreeBuf原创奖励计划,未经许可禁止转载。   之前在网上看到很多师傅们总结的linux反弹shell的一些方法,为了更熟练的去运用这些技术,于是自己花精力...

FreeBuf
07/27
0
0
Linux 基础教程 28-nc命令

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

Surpassme
07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
42分钟前
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
9
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0
OpenCV边缘检测算子原理总结及实现

1. 拉普拉斯算子 原理:是一种基于图像导数运算的高通线性滤波器。它通过二阶导数来度量图像函数的曲率。 拉普拉斯算子是最简单的各向同性微分算子,它具有旋转不变性。一个二维图像函数的拉...

漫步当下
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部