CentOS Netcat 用法
centos 用法 netcat
2023-09-14 09:06:42 时间
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 rpm安装Nginx和配置
- Centos 防火墙开启/关闭端口
- 查看linux系统版本centos,CentOS下查看系统版本的4种方法
- docker(2)CentOS 7安装docker环境「建议收藏」
- CentOS 7如何配置yum源「建议收藏」
- CentOS 7 基于二进制方式安装 MariaDB-10.6.5
- Linux(CentOS 7)安装SVN详解
- Centos 运维之防火墙篇——②firewalld
- CentOS 6.6下Redis安装配置记录
- centos升级gcc详解程序员
- 解决CentOS 7升级Python到3.6.6后yum出错问题总结
- CentOS配置本地yum源/阿里云yum源/163yuan源并配置yum源的优先级
- centos安装mail命令以及mutt命令过程及问题总结详解程序员
- CentOS下安装MySQL步骤指南(centos下安装mysql)
- 的关系Centos与Linux的同一路——开放的未来(centos与linux)
- 如何在CentOS 8上安装OrangeScrum
- Facebook员工的Fedora Linux桌面开始逐渐换用CentOS Stream
- 如何在CentOS 7上安装Oracle Database 12c
- 之一centos探索CentOS:Linux的另一分支(linux的分支)
- 在CentOS 7 上搭建LAMP
- 滚动版 CentOS Stream 和 Fedora 的关系
- 在CentOS 7 上搭建LAMP
- Centos下安装MySQL简易指南(centos选mysql)
- centOS安装MySQL更为稳定便捷的选择(centos-mysql)
- CentOS系统中PHP和MySQL的升级方法
- LinuxVPS安全设置之一修改SSH端口(CentOS/Debian)
- 解析centos中Apache、php、mysql默认安装路径
- CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享