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   显示指令执行过程。

 -w<超时秒数>   设置等待连线的时间。

 -z   使用0输入/输出模式,只在扫描通信端口时使用。


简单用法举例

1)端口扫描

# nc -v-w 2 192.168.2.34 -z 21-24

nc:connect to 192.168.2.34 port 21 (tcp) failed: Connection refused

Connectionto 192.168.2.34 22 port [tcp/ssh] succeeded!

nc:connect to 192.168.2.34 port 23 (tcp) failed: Connection refused

nc:connect to 192.168.2.34 port 24 (tcp) failed: Connection refused

2)192.168.2.33拷贝文件到192.168.2.34

192.168.2.34上: nc -l 1234 > test.txt

192.168.2.33上: nc 192.168.2.34 < test.txt

3)简单聊天工具

192.168.2.34上: nc -l 1234

192.168.2.33上: nc 192.168.2.34 1234

这样,双方就可以相互交流了。使用ctrl+C(D)退出。

# nc -l1234

nihao

niyehao

你是谁

# nc172.18.1.245 1234

nihao

niyehao

你是谁


3.nc命令操作memcached

1)存储数据:printf set key 0 10 6rnresultrn” |nc 192.168.2.34 11211

2)获取数据:printf get keyrn |nc 192.168.2.34 11211

3)删除数据:printf deletekeyrn |nc 192.168.2.34 11211

4)查看状态:printf statsrn” |nc 192.168.2.34 11211

5)模拟top命令查看状态:watch echo stats |nc 192.168.2.34 11211

6)清空缓存:printf flush_allrn |nc 192.168.2.34 11211 (小心操作,清空了缓存就没了)


nc -p1234 -w 5 host.example.com80

建立从本地1234端口到host.example.com80端口连接,5秒超时

nc -u host.example.com53

uUDP连接

echo -n"GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80

连接到主机并执行


nc-v -z host.example.com 70-80

扫描端口(7080),可指定范围。-v输出详细信息。

扩展资料二:命令linux nc 命令传输文件

nc到底干嘛用的我不多描述,今天主要讲下用nc传输文件。由于公司的设备sudo后没有sshscp等远程接入命令,或host.deny里面设置了sshdeny,不管怎样的原因。我今天跨过大家常用的scp,来说明下一个更有用的轻量级工具,nc的另一个强大的功---文件传输。


传送文件

目的主机监听

nc -l 监听端口> 要接收的文件名

nc -l1234 > cache.tar.gz


源主机发起请求

nc  目的主机ip    目的端口

nc  192.168.0.85  1234< cache.tar.gz


注释:1234是通信端口,自己设置,cache.tar.gz是自己想传送过去的文件。





源文档 <file:///E:\文档\Nc命令.docx>