参考网络上的大佬们的资料,自己在总结下!!!

一.命令简介

nc是netcat的简写,是一个功能强大的网络工具。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat,nc的主要命令如下。

1.实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口

2.端口的扫描,nc可以作为client发起TCP或UDP连接

3.机器之间传输文件

4.机器之间网络测速

二.举例说明

1.验证服务器的端口是否通

nc -nv 10.10.100.221 22

ip为10.10.100.221的22端口是通的,23端口连接拒绝

2.拷贝文件功能

10.10.100.220是发送端,10.10.100.221是接收端

首先在接收端开启nc监听 (666是接收端和发送端建立连接的端口)

nc -lp 666 > test.txt

 

  然后在文件发送终端机器上发送文件

nc  10.10.100.221 666 < test.txt

 

查看接收端文件内容 

 

3.终端之间通信

nc -l 666

 

nc 10.10.100.221 666

 

4.验证UDP端口

nc -uv 10.10.100.221  111

5.测试网速

 220发数据,221接收数据

三. 使用语法以及参数说明

1.使用语法: ncat [options] [hostname] [port]

2.参数说明

参数说明
-4Use IPv4 only
-6Use IPv6 only
-U, --unixsock仅使用Unix域套接字
-C, --crlf将crlf用于EOL序列
-c, --sh-exec <command>通过/bin/sh执行给定的命令
-e, --exec <command>执行给定的命令
–lua-exec <filename>执行给定的lua脚本
-g hop1[,hop2,…]松散源路由跃点(最多8个)
-G <n>松散源路由跃点指针(4,8,12,…)
-m, --max-conns <n>最大同时连接数
-h, --help帮助显示此帮助屏幕
-d, --delay <time>读/写之间的延迟
-o, --output <filename>将会话数据转储到文件
-x, --hex-dump <filename>将会话数据作为十六进制转储到文件
-i, --idle-timeout <time>空闲读/写超时
-p, --source-port port指定要使用的源端口
-s, --source addr指定要使用的源地址(不影响-l)
-l, --listen绑定并侦听传入连接
-k, --keep-open在侦听模式下接受多个连接
-n, --nodns不通过DNS解析主机名
-t, --telnet应答telnet协商
-u, --udp使用udp而不是默认TCP
–sctp使用sctp而不是默认的TCP
-v, --verbose设置详细级别(可以多次使用)
-w, --wait <time>连接超时时间,单位秒
-z仅报告连接状态
–append-output追加而不是重击指定的输出文件
–send-only忽略接收;退出EOF
–recv-only从不发送任何东西
–allow给定主机连接到Ncat
–allowfile允许连接到Ncat的主机的文件
–deny给定主机连接到Ncat
–denyfile拒绝连接到Ncat的主机文件
–broker启用Ncat的连接代理模式
–chat开始一个简单的Ncat聊天服务器
–proxy <addr[:port]>指定要通过代理的主机地址
–proxy-type <type>指定代理类型(“http”或“socks4”或“socks5”)
–proxy-auth <auth>通过HTTP或SOCKS代理服务器进行身份验证
–ssl使用ssl连接或侦听
–ssl-cert指定用于侦听的ssl证书文件(PEM)
–ssl-key指定用于侦听的ssl私钥(PEM)
–ssl-verify证书的信任和域名
–ssl-trustfile包含可信ssl证书的PEM文件
–ssl-ciphersCipherlist包含要使用的ssl密码
–version查看命令版本

参考:

Linux命令之nc命令_nc命令详解_恒悦sunsite的博客-CSDN博客

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐