本文共 1158 字,大约阅读时间需要 3 分钟。
Note: 本篇中服务器地址使用的是服务器节点的主机名: yanta 和 node
netcat 所做的就是在两台电脑之间建立链接并返回两个数据流,可以使用这个命令来传输数据文件等。不过今天主要说明这个命令在shell脚本中的使用,可以测试集群中节点之间的网络及端口连通状况。
nc [-hlnruz][-g<网关…>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v…][-w<超时秒数>][主机名称][通信端口…]
参数说明:
# 测试tcp端口[ root@yanta ~] # nc -vz node 22Connection to node 22 port [ tcp/ssh ] succeeded!# 测试UDP端口[ root@yanta ~] # nc -uvz node 123Connection to node 123 port [ udp/ntp ] succeeded!
例如 从 yanta 拷贝文件到 node:
# 首先在接收端 node上: [ root@node ~] # nc -l 1234 > test.txt# 然后在发送端 yanta 上: [ root@yanta ~] # nc node < test.txt# 注意:先运行接收端,指定一个端口为1234,文件为test.txt,再执行发送端,并且发送端必须存在同名的文件test.txt
# 在 node 上: [ root@node ~] # nc -l 1234# 在 yanta 上: [ root@yanta ~] # nc 192.168.1.2 1234# 这样,双方就可以相互交流了。 使用ctrl+C(或D)退出
转载地址:http://pworb.baihongyu.com/