Netcat工具或者称其为NC
维基百科对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”,我们可以在屏幕上打印出文件名: