KALI LINUX下的NC工具命令

瑞士军刀 NETCAT-NC
招数1:(网络诊断)测试某个远程主机的【监听】端口是否可达

◇使用场景

经常有这种需求,要判断某个主机的监听端口是否能连上。
  导致监听端口【无法】,通常有两种原因:
其一,这个监听端口根本就【没开启】;
其二,监听端口虽然开启,但是被防火墙阻拦了。
  对第1个原因,(如果你能在该主机上运行命令)
但对于第2个原因,netstat 就用不上了。这时候就可以用 nc 来帮你搞定
用如下命令可以测试某个 IP 地址(x.x.x.x)上的某个监听端口(xx)是否开启
nc -nv x.x.x.x xx
netstat -pantu | grep 端口---------------------------------------------------------------------------------------------------------------------------
-v 详细信息 可以连接网站
-n 不会DNS解析
nc -vn IP地址 端口 返回OK的时候输入USER 加名字 POS3要用base64编码
nc -nv IP地址 端口 ---------------------------------------------------------------------------------------------------------------------------------
选项 -n
  由于测试的是【IP 地址】,用该选项告诉 nc,【无须】进行域名(DNS)解析;
  反之,如果你要测试的主机是基于【域名】,就【不能】用“选项 -n”。
补充说明:超时设置

在测试链接的时候,如果你【没】使用 -w 这个超时选项,默认情况下 nc 会等待很久,然后才告诉你连接失败。
  如果你所处的网络环境稳定且高速(比如:局域网内),那么,你可以追加“-w 选项”,设置一个比较小的超时值。在下面的例子中,超时值设为3秒。 nc -nv -w 3 x.x.x.x xx -------------------------------------------------------------------------------------------------------------------------------------------
通常情况下,要测试的端口都是 TCP 协议的端口;如果你碰到特殊情况,需要测试某个 UDP 的端口是否可达。nc 同样能胜任。只需要追加 -u 选项----------------------------------------------------------------------------------------------------------------------------------------------
传输文本(聊天)用来电子取证
A:nc -lp 4444打开端口侦听端口 服务端
B:nc-nv 1.1.1.1 4444连接端口用nv进行文本的信息传递
ls -l 丨 nc-nv IP地址 端口 运行之后所得的结果直接输入到远程服务器的端口上 -q 1 标准输入完成之后1秒之后就退出
nc -l -p 端口 > ps.txt 如果有文本来的信息直接传到ps这个文本里去
cat 文件 查看
lsof 丨 nc -nv IP地址 端口 -q 1 把这个文件信息传给另一台电脑
补充说明:如何让 nc 的监听端口【持续开启】
在默认情况下,nc 开启 listen 模式充当服务端,在接受【第一次】客户端连接之后,就会把监听端口关闭。
  为啥会这样捏?因为当年设计 nc 更多的是作为某种网络诊断/配置工具,并【不是】真拿它当服务端软件来用的。
  如果你想要让 nc 始终监听模式,使之能【重复】接受客户端发起的连接,可以追加 -k 选项

### Kali Linux Netcat 使用指南 Netcat 是一款功能强大的网络工具,在 Kali Linux 中被广泛应用于网络安全测试。该工具能够读写网络连接的数据,支持 TCP 和 UDP 协议。 #### 基本命令结构 Netcat 的基本语法如下所示: ```bash nc [选项] [目标主机] [端口] ``` 常用参数包括: - `-l`:监听模式,用于接收传入数据包。 - `-p port`:指定本地端口号。 - `-u`:使用UDP协议,默认为TCP。 - `-v`:显示详细信息[^1]。 #### 创建简单服务器客户端通信模型 ##### 作为服务器端 启动一个监听特定端口的服务实例: ```bash nc -lvnp 4444 ``` 此命令将在本地开启第 `4444` 号端口等待来自任何 IP 地址的连接请求[^2]。 ##### 客户端发起连接 假设服务端已准备好,则可以从另一台机器上执行下面这条指令来进行连接操作: ```bash nc 192.168.1.107 4444 ``` 这里假定服务端位于局域网内的地址 `192.168.1.107` 上运行着上述配置好的 netcat 实例[^3]。 #### 文件传输案例 利用 Netcat 进行文件发送非常简便高效。以下是具体实现方式之一——从 A 主机向 B 主机传送名为 example.txt 的文档。 ###### 在B(接收方)设置好接收环境后告知A可以开始发送: ```bash nc -lp 1234 > received_example.txt ``` ###### 接下来在A(发送方),只需输入下列命令即可完成整个过程: ```bash nc 192.168.1.x 1234 < /path/to/example.txt ``` 其中 `/path/to/example.txt` 应替换为目标文件的实际路径;而 `192.168.1.x` 则需对应至实际的目标IP地址[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值