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.com的80端口连接,5秒超时
nc -u host.example.com53
u为UDP连接
echo -n"GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80
连接到主机并执行
nc-v -z host.example.com 70-80
扫描端口(70到80),可指定范围。-v输出详细信息。
扩展资料二:命令linux nc 命令传输文件
nc到底干嘛用的我不多描述,今天主要讲下用nc传输文件。由于公司的设备sudo后没有ssh,scp等远程接入命令,或host.deny里面设置了ssh的deny,不管怎样的原因。我今天跨过大家常用的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>