Linux之ncat命令

0    66    2

Tags:

👉 本文共约3419个字,系统预计阅读时间或需13分钟。

简介

ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。 它被设计成可以被脚本或其他程序调用的可靠的后端工具。同时由于它能创建任意所需的连接,因此也是一个很好的网络调试工具。

ncat/nc 既是一个端口扫描工具,也是一款安全工具,还是一款监测工具,甚至可以做为一个简单的 TCP 代理。 由于有这么多的功能,它被誉为是网络界的瑞士军刀。 这是每个系统管理员都应该知道并且掌握它。

安装

在大多数 Debian 发行版中,nc 是默认可用的,它会在安装系统的过程中自动被安装。 但是在 CentOS 7/RHEL 7 的最小化安装中,nc 并不会默认被安装。 你需要用下列命令手工安装。

系统管理员可以用它来审计系统安全,用它来找出开放的端口然后保护这些端口。 管理员还能用它作为客户端来审计 Web 服务器telnet 服务器、邮件服务器等, 通过 nc 我们可以控制发送的每个字符,也可以查看对方的回应。

我们还可以用它捕获客户端发送的数据以此来了解这些客户端是做什么的。

命令

基本语法:

常用选项:

  • -l:监听模式,指定ncat处于服务器模式,等待连接。
  • -p <port>:指定本地端口号。
  • -s <source_address>:指定本地源地址。
  • -v:详细模式,显示更多调试信息。
  • -u:使用UDP协议进行通信。
  • -4:强制使用IPv4协议。
  • -6:强制使用IPv6协议。
  • -i <interval>:设置发送数据的间隔时间(以秒为单位)。
  • -n:禁用DNS解析,直接使用IP地址进行连接。
  • -w <timeout>:设置超时时间(以秒为单位)。

使用示例

在本文中,我们会通过下面这些例子来学习如何使用 nc 命令。

1) 监听入站连接

通过 -l 选项,ncat 可以进入监听模式,使我们可以在指定端口监听入站连接。 完整的命令是这样的:

比如

服务器就会开始在 8080 端口监听入站连接。

2) 连接远程系统

使用下面命令可以用 nc 来连接远程系统

我们来看个例子

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Linux之ncat命令后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部