netcat被誉为网络安全界的‘瑞士军刀’,一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接。
一、基本使用
想要连接到某处: nc [-options] hostname port[s] [ports] …
绑定端口等待连接: nc -l port [-options] [hostname] [port]
参数:
-h 帮助信息
-l 监听模式,用于入站连接
-n 指定数字的IP地址,不能用hostname
-u UDP模式
-t TCP模式(默认模式)
-v 详细输出——用两个-v可得到更详细的内容
-w secs timeout的时间
-z 将输入输出关掉——用于扫描时
其中端口号可以指定一个或者用lo-hi式的指定范围。
1)扫描端口
tcp扫描
shell>nc -v -z -w2 192.168.1.131 1-30
udp扫描
shell>nc -u -v -z -w2 192.168.1.131 1-30
2)连接到REMOTE主机,例子:
格式:nc -nvv 192.168.x.x 80
讲解:连到192.168.x.x的TCP80端口
3)监听LOCAL主机,例子:
格式:nc -l 80
讲解:监听本机的TCP80端口
4)扫描远程主机,例子:
格式:nc -nvv -w2 -z 192.168.x.x 80-445
讲解:扫描192.168.x.x的TCP80到TCP445的所有端口
5)两台linux主机间传送数据
Linux A:192.168.1.131
Linux B:192.168.1.132
现在需要从B主机上传输一个文件file_b到B主机上,那么操作方法如下所示:
在A主机上:nc -d -l 1000 > /data/file_out &(启动端口监听)
在B主机上:nc 192.168.1.131 1000 < file_in(从A主机上启动的监听端口传送数据)
文件传输完毕后,系统会自动断开连接。从上面来看,它其实是一个很简单的Server/Client模式,服务器端开启侦听端口,并用输入输出重定向到一个文件file.out当中,等待客户端的连接。客户端主动连接主机,并和它建立一个Socket连接,然后把传输的文件重定向到数据流当中。
需要注意的一点是,主机侦听的端口必须是已经开放的端口,可以通过查看iptables进行配置。
分享到:
相关推荐
windows_nc&linux_nc.rar 包含了2个文件,一个是windows下命令nc,直接拷贝到windows/system32/下即可,另一个则是linux下的rm包
Linux安装nc
Linux下安装NC无法显示中文解决方案 在 Linux 环境下安装 NC 时,安装界面的中文经常显示为乱码,导致界面无法正常显示中文字符。这是由于 JVM 无法找到用来显示中文的字库所致。以下是解决该问题的详细分析和解决...
### Linux 下常用命令详解:Netcat (nc) 在 Linux 系统中,`nc`(Netcat)是一款功能强大的网络工具,它可以帮助用户通过 TCP 或 UDP 协议发送和接收数据包。`nc` 命令具有多种用途,包括端口扫描、传输文件、创建...
### Linux利用nc命令监控服务器端口的方法 #### 一、nc命令简介与基本用法 nc(Netcat)是一款强大的网络工具,它提供了一个简单的方式来读取和写入网络连接,支持TCP和UDP协议。nc命令可以用于创建监听端口、发送...
### NC中home在Linux下和Windows下相互转换方法 #### 概述 本文将详细介绍如何在NC(Network Configuration)环境中实现Linux系统与Windows系统之间home目录的相互转换。这一过程通常涉及配置文件的修改以及特定...
linux可以使用nc命令来测试网络端口是否正常,类似于telnet命令,但也可以用nc命令来监听本地端口,支持TCP、UDP协议,当我们测试NTP服务网络策略是否正常时,可以使用到nc命令测试UDP 123端口。 使用案例如下: 1...
在Windows环境下,`nc`命令工具可能需要通过第三方软件来安装和使用。例如,你可以下载预编译的Windows版本,将其解压到一个路径,然后添加到系统的PATH环境变量中,以便在命令行中直接调用。 使用`nc`命令的基本...
本教程主要探讨的是如何将已经在Linux系统上运行的NChome环境成功地迁移到Windows系统,以便于在新的操作系统环境下继续使用。 【描述】"用友NChome从Linux系统转换成Windows系统可使用的教程" 这个教程的目的是...
**Windows下的nc命令工具——Netcat** Netcat(通常简称为nc)是一个强大的网络实用工具,它在Linux和Unix系统中广泛使用,用于创建各种网络连接。而在Windows系统中,虽然原生不支持nc命令,但可以通过第三方实现...
在本文中,我们将详细介绍如何利用nc(netcat)命令在Linux环境下进行系统提权。提权是指在获取了系统的一个非管理员账号后,使用特定的技术手段提升权限,获得系统管理员或root权限的过程。本文的示例针对的是Linux...
本资源"Linux命令大全"包含了516个Linux命令的详细资料,对于学习和理解Linux操作系统至关重要。下面,我们将深入探讨这个资源中涉及的一些关键知识点。 1. **命令手册**: - 在Linux世界中,命令手册(man pages...
网络通讯相关的命令包括`ping`用于测试网络连接,`traceroute`追踪数据包的路径,`nc (netcat)`是网络工具箱,可以实现端口扫描、数据传输等功能,`curl`用于从URL获取数据,如下载网页或文件。 此外,还有查找文件...
本文将深入讲解Linux的基本命令及其应用技巧,帮助初学者快速上手。 在Linux中,命令行界面是主要的操作方式,通过输入特定的命令,用户可以完成各种任务。下面我们将详细探讨几个重要的命令: 1. **登录与注销**...
在linux shell端使用nc命令实现网络间数据的转发,包括代理功能、客户端间传递数据。不同网段的服务器和客户端间传送数据
在Linux系统中,掌握一些常用的部署和管理命令是至关重要的,这些命令可以帮助我们高效地进行系统维护、软件安装以及服务配置。"linux部署常用命令"这个主题涵盖了诸多方面,包括文件操作、用户权限、网络配置、进程...
在IT领域,Linux操作系统是开发者、系统管理员以及技术爱好者广泛使用的平台。Linux以其开源、免费和高度可定制性而著称。"Linux命令大全.zip"这个压缩包文件显然是为那些想要学习或巩固Linux命令知识的人准备的。在...
主要介绍了linux nc命令小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在 Linux 系统中,nc 命令通常是通过 package netcat-openbsd 或 netcat-traditional 安装的。 在使用 nc 命令时,可能会遇到一些错误,例如“nc: invalid option — ‘e’”错误,这个错误通常是因为系统中安装了...