Linux命令之nc

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

一.命令简介

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端口连接拒绝

Linux命令之nc_第1张图片

2.拷贝文件功能

10.10.100.220是发送端,10.10.100.221是接收端

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

nc -lp 666 > test.txt

 

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

nc  10.10.100.221 666 < test.txt

 

查看接收端文件内容 

Linux命令之nc_第2张图片 

3.终端之间通信

nc -l 666

 

nc 10.10.100.221 666

Linux命令之nc_第3张图片

 Linux命令之nc_第4张图片

4.验证UDP端口

nc -uv 10.10.100.221  111

Linux命令之nc_第5张图片

5.测试网速

 220发数据,221接收数据Linux命令之nc_第6张图片

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

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

2.参数说明

参数 说明
-4 Use IPv4 only
-6 Use IPv6 only
-U, --unixsock 仅使用Unix域套接字
-C, --crlf 将crlf用于EOL序列
-c, --sh-exec 通过/bin/sh执行给定的命令
-e, --exec 执行给定的命令
–lua-exec 执行给定的lua脚本
-g hop1[,hop2,…] 松散源路由跃点(最多8个)
-G 松散源路由跃点指针(4,8,12,…)
-m, --max-conns 最大同时连接数
-h, --help 帮助显示此帮助屏幕
-d, --delay 读/写之间的延迟
-o, --output 将会话数据转储到文件
-x, --hex-dump 将会话数据作为十六进制转储到文件
-i, --idle-timeout 空闲读/写超时
-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 连接超时时间,单位秒
-z 仅报告连接状态
–append-output 追加而不是重击指定的输出文件
–send-only 忽略接收;退出EOF
–recv-only 从不发送任何东西
–allow 给定主机连接到Ncat
–allowfile 允许连接到Ncat的主机的文件
–deny 给定主机连接到Ncat
–denyfile 拒绝连接到Ncat的主机文件
–broker 启用Ncat的连接代理模式
–chat 开始一个简单的Ncat聊天服务器
–proxy 指定要通过代理的主机地址
–proxy-type 指定代理类型(“http”或“socks4”或“socks5”)
–proxy-auth 通过HTTP或SOCKS代理服务器进行身份验证
–ssl 使用ssl连接或侦听
–ssl-cert 指定用于侦听的ssl证书文件(PEM)
–ssl-key 指定用于侦听的ssl私钥(PEM)
–ssl-verify 证书的信任和域名
–ssl-trustfile 包含可信ssl证书的PEM文件
–ssl-ciphers Cipherlist包含要使用的ssl密码
–version 查看命令版本

参考:

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

你可能感兴趣的:(linux,linux,网络,服务器)