您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

8个nc命令的实用案例

时间:2020-07-03 13:31:30  来源:  作者:

1. 前言

本文主要列举8个Netcat nc命令的实用案例。

netcat(简称nc)是一个简单但功能强大的网络命令行工具,用于执行linux中与TCP、UDP或Unix套接字相关的任何操作。

netcat可用于端口扫描,端口重定向,启动端口监听器;它还可以用来打开远程连接和许多其他事情。此外,您可以使用它作为后门访问目标服务器。

在本文中,我们将通过使用案例解释netcat使用命令。

8个nc命令的实用案例

8个nc命令的实用案例

8个nc命令的实用案例

2. 如何在Linux中安装和使用netcat

要在系统上安装netcat包,请使用Linux发行版的默认包管理器。

基于centos或RHEL体系安装nc命令

yum install nc
8个nc命令的实用案例

基于CentOS或RHEL体系安装nc命令

基于CentOS或RHEL体系安装nc命令

基于Fedora 22+ 或 RHEL 8安装nc命令

dnf install nc

基于Debian或Ubuntu安装nc命令

sudo apt-get install netcat
8个nc命令的实用案例

基于Debian或Ubuntu安装nc命令

一旦安装了netcat包,您可以在下面的示例中进一步学习netcat命令的用法。

3. 使用nc命令扫描端口

netcat可用于端口扫描:了解目标服务器上哪些端口是打开的并正在运行服务。它可以扫描一个或多个或一系列打开的端口。

8个nc命令的实用案例

使用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。

8个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
8个nc命令的实用案例

创建一个命令行聊天服务器

在另一个系统上,运行以下命令,在运行消息传递服务器的机器上启动聊天会话。

nc 192.168.192.134 5000
8个nc命令的实用案例

命令行聊天客户端

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>

保存文件中的更改并退出。

8个nc命令的实用案例

使用nc命令创建一个简单的Web服务器

然后通过运行以下命令提供服务提供HTTP服务,这将使HTTP服务器能够连续运行。

while : ; do ( echo -ne "HTTP/1.1 200 OKrn" ; cat index.html; ) | nc -l -p 8080 ; done
8个nc命令的实用案例

使用nc命令提供HTTP服务

然后打开web浏览器,可以使用以下地址访问内容:

http://192.168.1.1:8080

使用真实的服务地址替换192.168.1.1

注意,您可以通过按[Ctrl+ C]来停止Netcat HTTP服务器。

7. 解决Linux服务器连接问题

netcat的另一个实用功能是解决服务器连接问题。在这里,您可以使用netcat来验证服务器发送什么数据来响应客户机发出的命令。

使用下面的命令查看example.com的主页:

printf "GET / HTTP/1.0rnrn" | nc text.example.com 80

上述命令的输出包括web服务器发送的头部,可用于故障排除目的。

8. 查找在端口上运行的服务

您还可以使用netcat获得端口详细信息。在这种情况下,它将告诉您在某个端口后运行的是什么服务。例如,要了解特定服务器上端口22后面运行的是什么类型的服务,可以运行以下命令(使用目标服务器的IP地址替换192.168.56.110)。选项-n意味着禁用DNS解析。

nc -v -n 192.168.56.110 80

9. 创建一个流套接字

netcat还支持创建unix流套接字。下面的命令将创建并侦听一个unix流套接字。

nc -lU /var/tmp/mysocket &

检查:

ss -lpn | grep "/var/tmp/"

10. 创建一个后门

你也可以把netcat当成一个后门。然而,这需要更多的工作。如果netcat安装在目标服务器上,您可以使用它来创建后门,以获得远程命令提示符。

要启用一个后门,你需要netcat监听一个选择的端口(比如:端口3001),然后您可以按照如下方式从您的计算机连接到这个端口。

在远程服务器上运行以下命令,其中-d选项禁止从stdin读取,而-e选项指定要在目标系统上运行的命令。

nc -L -p 3001 -d -e cmd.exe 

11. 总结

在本教程中,我们演示了8个实用的nc命令实用案例。如果你有更好用法,请留言分享。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/cyml/1800.html



Tags:nc命令   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1. 前言本文主要列举8个Netcat nc命令的实用案例。netcat(简称nc)是一个简单但功能强大的网络命令行工具,用于执行Linux中与TCP、UDP或Unix套接字相关的任何操作。netcat可用...【详细内容】
2020-07-03  Tags: nc命令  点击:(70)  评论:(0)  加入收藏
1. 目前,市面上的无线路由器的网速号称都是双千兆以上,那么怎么能实测一下是否达到宣传的网速呢,今天就介绍一种方法测试一下无线路由器网速。2. 测试所需工具Linux系统的电...【详细内容】
2019-08-16  Tags: nc命令  点击:(374)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(9)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find &ndash;name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(19)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(14)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(14)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(22)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(28)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条