NetCat,简称Nc,是一款非常实用的网络工具,他它能够建立并接受传输控制协议(TCP)和用户数据报协议(UDP)的连接,小巧而功能强大,被誉为网络安全界的“瑞士军刀”。NetCat被设计成一个可靠的后端(back-end) 工具,拥有功能丰富的网络调试和开发工具,它可以通过手工或者脚本与应用层的网络应用程序或服务进行交互,可以帮你轻易的建立几乎任何类型的连接。同时还可以当服务器使用,能监听任意指定端口的连接请求(inbound connection ),并可做同样的读写操作。

1.安装

yum install nc -y

一、端口监听

1、监听 9999 端口

[root@kvm128 ~]# nc -l 9999

2、查看

[root@kvm128 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      9693/nc
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      9048/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      9284/master
tcp6       0      0 :::9999                 :::*                    LISTEN      9693/nc
tcp6       0      0 :::22                   :::*                    LISTEN      9048/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      9284/master

二、端口扫描

1.测试 tcp

nc -z -v 10.3.196 8000# 输出
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 10.3.0.196:8000.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.

2.测试 udp

nc -z -v -u 10.3.203 389# 输出
Ncat: Connected to 10.3.0.203:389.
Ncat: UDP packet sent successfully
Ncat: 1 bytes sent, 0 bytes received in 2.01 seconds.

三、传输文件

1、128机器上面 监听 9999 端口,并保存到 receive.txt

[root@kvm128 ~]# nc -lv 9999 > receive.txt
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Listening on :::9999
Ncat: Listening on 0.0.0.0:9999

2、129机器 开始发送

# 创建要发送的文件
[root@kvm129 ~]# echo "hello world" > send.txt # 开始发送
[root@kvm129 ~]# nc -v 192.168.26.128 9999 < send.txt
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 192.168.26.128:9999.
Ncat: 12 bytes sent, 0 bytes received in 0.01 seconds.

3、128机器上面查看收到的文件

[root@kvm128 ~]# cat receive.txt
hello world

四、聊天工具

1、启动命令

# 服务端
nc -l 9999# 客户端
nc 192.168.26.128 9999

2、实现聊天

[root@kvm129 ~]# nc 192.168.26.128 9999
hello world
2022-05-05 [root@kvm128 ~]# nc -l 9999
hello world
2022-05-05

五、参数说明

l 使用监听模式, 默认TCP传输协议
u 使用UDP传输协议
v 显示指令执行过程
z 表示扫描时不发送数据,只在扫描通信端口时使用

微软还有一款 PortQry 软件,PortQry 是一个命令行工具,可用于帮助解决 TCP/IP 连接问题。 此工具报告目标 TCP 和用户数据报协议 (UDP) 本地计算机或远程计算机上端口的状态

CentOS Netcat 用法相关推荐

  1. netstat/nmap/netcat用法

    这三款工具是网络安全利器,做一个简单摘要,以备参考. netcat--网安瑞士军刀 netcat可以用于监控/扫描网络端口,它应用最多的情况是后门程序. 一般分两个步骤: 步骤一: 我们在被攻击的机器 ...

  2. su,su -,su - root,sudo,sudo -i,sudo su - 有何不同,在ubuntu和centos上用法有什么异同?

    这里是对每个命令的更详细说明和示例演示: su命令:在Ubuntu和CentOS中,su命令可以用于切换到其他用户的身份,默认情况下会切换到root用户身份.在使用su命令时需要输入目标用户的密码进行 ...

  3. centos mount 用法_linux screen的用法 - mouseleo

    12016.04.02 17:34:56字数 1,019阅读 26,104 大家在初次接触linuxVPS时,会发现linux操作和windows操作太不相同的,windows都是图形操作界面,而li ...

  4. Netcat安装与使用(nc)

    Netcat安装与使用 1.Netcat简介 1.1.Netcat安装 1.1.1.安装整体流程 1.1.1.1.安装依赖 1.1.1.2.安装Netcat 1.1.1.3.配置环境变量 1.1.1. ...

  5. 如何启动netcat_Netcat用法

    Netcat 用法 -- 服务泄漏内部信息 要得到某些端口号的详细信息, 可以连接到某个端口, 对应的服务会告知它的版本号. 结构 甚至其工作的操作系统.所以,可以使用 Netcat 来扫描一个特定范 ...

  6. linux命令--文件夹重命名

    Linux文件重命名有两种方式:mv和rename 一.mv mv srcFile destFile mv一次只能重命名一个文件,而且,它是移动命令.如果destFile已经存在的话,会直接装原文件覆 ...

  7. CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法

    CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法 CentOS 7.4 中, 网卡命名方式发生改变, 可预测功能命名: 网卡简要名称组成格 ...

  8. linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法

    本文介绍在Linux系统下安装At的方法,可安装在Ubuntu/Debian/CentOS/Fedora发行版下,及各种At命令的用法.at是一个命令行实用程序,可让您安排在特定时间执行的命令,使用a ...

  9. CentOS下下开机启动查看管理命令:chkconfig用法

    CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列 ...

最新文章

  1. 《快学 Go 语言》第 5 课 —— 神奇的切片
  2. 中南大学夏令营集训营
  3. 嵌入式 linux restful,嵌入式 RESTful 框架 express.java
  4. 问题解决:Sublime 乱码显示GBK编码文件解决
  5. tensorflow2.0对应python版本_TensorFlow2.1.0最新版本安装详细教程
  6. 【SUSE Linux kernel版本升级】SUSE Linux Enterprise Server 12 SP5
  7. 华为工程师猝死,36岁,22月无休:比挣钱更重要的是活着
  8. 使用阿里邮箱发送邮件,邮件被反垃圾系统认定为垃圾邮件,导致邮件被系统退回。
  9. Curious Array
  10. wifidog 认证
  11. uni-app双排一起滑动--两行同步滑动
  12. notify()会立刻释放锁么?
  13. python 单词拆音节_y在单词或音节中间的单词有哪些?
  14. 服务器负载不高 响应慢_一篇读懂分布式架构下的负载均衡
  15. 社区卫生医疗信息平台
  16. HttpClient 带参数get请求
  17. LIVE555(1)
  18. DE2-115驱动问题
  19. ubuntu16.04安装NVIDIA显卡驱动或者更换高版本显卡驱动详细(下载.run包方式)
  20. POI PPT 给图片设置超链接

热门文章

  1. CSS最后一行:控制寡妇和孤儿
  2. ENVI标准格式文件转换为.tif文件——基于ENVI库函数
  3. LaTeX BibTeX的使用
  4. 基于 Impala 的高性能数仓实践之物化视图服务
  5. 稀疏编码(sparsecode)简单理解
  6. 素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的
  7. ubuntu启动后一直黑屏
  8. Android 引入布局
  9. clearcase下的一些常用命令
  10. 软件测试 三角形问题