Netcat工具或者称其为NC

时间:2020-03-21 11:46:24  来源:igfitidea点击:

维基百科对netcat的定义如下。

“ Netcat是一种计算机网络服务,用于使用TCP或者UDP读取和写入网络连接.”

如果我们要进行系统管理,则必须了解什么是netcat以及netcat的功能是什么。

Netcat可用作端口扫描程序,后门,端口重定向器,端口侦听器等。

Netcat甚至可以用于端口扫描机器!

连接到端口80后,我通过执行get请求来请求http ...它返回了我的apache版本和主机名。

使用Netcat聊天:

想象一下这样一种情况:两个朋友都拥有一个带有公共ip的unix控制台计算机,并且除了netcat之外,他们两个都没有其他任何工具。
如果他们想彼此聊天怎么办?

其中之一将在他的机器上执行以下操作。

[root@myvm1 ~]# nc -l 1230

上面的命令将打开端口1230,并开始在该端口上侦听。
直到crtrl + c才撤消控制台,因为它会继续在该端口上侦听任何数据。

另一个人将执行以下操作以连接到1230端口并开始聊天。

[root@myvm1 ~]# nc 70.82.34.131 1231

在上面的示例中,假设打开端口1230的第一个朋友的公共IP是70.82.34.131,现在我们可以开始彼此聊天了。

Netcat可用于发送文件。

发件人将键入以下内容:

[root@myvm1 ~]# cat file | nc localhost 1234

文件内容通过管道重定向到netcat打开的端口

收件人将执行以下操作来获取文件:

nc <IP> 12345 > file

将tar和netcat集成在一起,并使用它通过netcat套接字传输目录:
一方面,请执行以下操作。

  • tar zcfp-/path/to/directory | nc -w 3 127.0.0.1 1234

管道tar之前的tar语句,然后压缩(使用gzip)该目录中的每个文件,然后将其输出打印到
标准输出(屏幕)。
然后,它被管道捕获,并通过管道传输到nc,在本示例中,nc在端口1234上连接到127.0.0.1.

并向其发送通常会在屏幕上显示的数据。
–w 3开关使nc允许3秒钟的超时时间(在
暂时断开连接或者类似情况)。

另一方面:

  • nc -l -p 1234 |tarxvfpz

这将在端口1234上侦听连接,并将接收到的所有数据传递给tar。
使用选项“ v”,我们可以在屏幕上打印出文件名: