linux中nc命令 linux nc命令详解

【Linux】 Centos7 NC探测端口命令linuxcentos7测试端口的连通性,分别测试TCP端口与UDP端口
安装nc命令
一、nc命令检测端口的用法
1 这个需要Linux服务器里边支持nc命令,检查NC 是否安装
2安装nc
3 探测端口
错误信息如下
百度linux中nc命令了半天没一个结果,google了一下就有结果了,经测试成功.
4 原因分析linux中nc命令:
-z参数原为扫描目标port是否打开,TCP三次握手成功则ok
但CentOS7新版的nc命令已取消了-z,需输入重定向/dev/null 才能成功
5探测 udp:通过nc -h可以看出,只需要加个-u即可 。
更多高级应用参考:
Linux nc命令详解 Linux nc命令怎么用Linux中nc命令是一个功能强大linux中nc命令的网络工具linux中nc命令,全称是netcat 。
语法:
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超时秒数
【linux中nc命令 linux nc命令详解】设置等待连线的时间 。
-z
使用0输入/输出模式,只在扫描通信端口时使用 。
实例:
1、TCP端口扫描
#
nc
-v
-z
-w2
127.0.0.1
1-100
Connection
to
127.0.0.1
22
port
[tcp/ssh]
succeeded!
Connection
to
127.0.0.1
53
port
[tcp/domain]
succeeded!
Connection
to
127.0.0.1
80
port
[tcp/http]
succeeded!
...
nc:
connect
to
127.0.0.1
port
100
(tcp)
failed:
Connection
refused
2、从192.168.1.2拷贝文件到192.168.1.3
首先在接收端192.168.1.3上:
nc
-l
1234
test.txt
然后在发送端192.168.1.2上:
nc
192.168.1.3
test.txt
注意:先运行接收端,指定一个端口为1234,文件为test.txt , 再执行发送端 , 并且发送端必须存在同名的文件test.txt
3、传输目录
从server1(192.168.16.233)拷贝nginx目录内容到server2(192.168.48.47)上 。需要先在server2上,用nc激活监听,
server2上运行:#
nc
-l
1234
|
tar
xzv-
server1上运行:#
tar
czv-
nginx
|
nc
192.168.48.47
1234
4、简单聊天工具
在192.168.1.2上:
nc
-l
1234
在192.168.1.3上:
nc
192.168.1.2
1234
这样,双方就可以相互交流了 。使用ctrl+C(或D)退出
什么是Linux系统中nc命令Linux中nc命令是一个功能强大的网络工具 , 全称是netcat 。
测试使用
在一个终端上 输入 nc -lk 9999
输入数据 。。。
新开启一个终端
输入 nc ip:9999

推荐阅读