1. 前言本文主要列举8个Netcat nc命令的实用案例 。
netcat(简称nc)是一个简单但功能强大的网络命令行工具,用于执行linux中与TCP、UDP或Unix套接字相关的任何操作 。
netcat可用于端口扫描,端口重定向,启动端口监听器;它还可以用来打开远程连接和许多其他事情 。此外,您可以使用它作为后门访问目标服务器 。
在本文中,我们将通过使用案例解释netcat使用命令 。
文章插图
8个nc命令的实用案例
8个nc命令的实用案例
2. 如何在Linux中安装和使用netcat要在系统上安装netcat包,请使用Linux发行版的默认包管理器 。
基于centos或RHEL体系安装nc命令
yum install nc
文章插图
基于CentOS或RHEL体系安装nc命令
基于CentOS或RHEL体系安装nc命令
基于Fedora 22+ 或 RHEL 8安装nc命令
dnf install nc
基于Debian或Ubuntu安装nc命令sudo apt-get install netcat
文章插图
基于Debian或Ubuntu安装nc命令
一旦安装了netcat包,您可以在下面的示例中进一步学习netcat命令的用法 。
3. 使用nc命令扫描端口netcat可用于端口扫描:了解目标服务器上哪些端口是打开的并正在运行服务 。它可以扫描一个或多个或一系列打开的端口 。
文章插图
使用nc命令扫描端口
下面是一个示例,-z选项将nc设置为只扫描侦听守护进程,而不实际向它们发送任何数据 。-v选项启用详细模式,而-w指定无法建立连接的超时 。
扫描单个端口:
nc -v -w 2 z 192.168.56.1 22
扫描多个端口:nc -v -w 2 z 192.168.56.1 22 80
扫描端口范围:nc -v -w 2 z 192.168.56.1 20-25
4. 在Linux服务器之间传输文件netcat允许您在两台Linux服务器之间传输文件,这两个系统都必须安装nc 。文章插图
使用nc命令传输文件
例如,要将ISO映像文件从一台计算机复制到另一台计算机并监视传输过程(使用pv实用程序),请在发送者(存在ISO文件的地方)上运行以下命令 。
先安装pv命令,比如在CentOS系统上执行以下命令安装pv程序:
yum -y install pv
这将在端口3000上以监听模式(-l选项)运行nc,在服务器上运行以下命令:服务器的IP地址为192.168.192.134
tar -zcf - zcwyou.rar | pv | nc -l -p 3000
在接收端/客户端计算机上,运行以下命令来获取文件 。nc 192.168.192.134 3000 | pv | tar -zxf -
5. 创建一个命令行聊天服务器您还可以使用netcat立即创建一个简单的命令行消息传递服务器 。与前面的使用示例一样,必须在聊天室使用的两个系统上安装nc 。在一个系统上,运行以下命令创建在端口5000上侦听的聊天服务器 。
nc -l -vv -p 5000
文章插图
创建一个命令行聊天服务器
在另一个系统上,运行以下命令,在运行消息传递服务器的机器上启动聊天会话 。
nc 192.168.192.134 5000
文章插图
命令行聊天客户端
6. 创建一个基本的Web服务器使用nc命令的-l选项创建基本的、不安全的web服务器 。为了演示这一点,创建如下所示的html文件 。
vim index.html
在文件中添加以下HTML行:<html> <head> <title>Test Page</title> </head> <body> <p>Serving this file using Netcat Basic HTTP server!</p> </body></html>
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 百度黑帽SEO 推技术的原理
- 你真的需要一个WiFi 6路由器吗?
- 2020年树莓派的5种最佳编程语言
- 盘点美国主要的基础软件和工业软件
- 扒一扒Spring家族的前世今生
- 聊聊Java中的异常及处理
- 普洱茶饼起源之谜,普洱茶饼的第一饼电子身份认证
- linux下制作deb的方法总结
- Linux系统如何查看服务的运行状态
- 浅谈分布式存储中的网络通信