`
qindongliang1922
  • 浏览: 2188474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117659
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:126068
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:60013
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71398
社区版块
存档分类
最新评论

Linux网络神器之强大的NetCat命令

阅读更多
名称:netcat命令在linux中别名为nc
作用:支持任意的TCP和UDP连接,监听和读写
描述:nc功能支持的协议通常包括TCP和UDP,它可以打开TCP连接,发送UDP数据包,监听任意的TCP或UDP端号,扫描端口,以及处理IPv4和IPv6,与telnet不同的是,nc脚本更精致,分离错误信息进入标准的错误代替发送他们到标准的输出
常用的功能:
(1)简单的TCP代理服务
(2)shell脚本实现基于HTTP客户端和服务端
(3)网络守护进程测试
(4)可以给ssh做HTTP代理或者链接
(5)还有更多的功能,完全取决于你如何使用

参数详解:

-4:强制nc使用IPv4地址
-6:强制nc使用IPv6地址
-D:开启socket的调试模式
-d:关闭读取来自标准输入的功能
-h:打印nc帮助信息
-i:指定一个延时时间在每行数据发送和接受之间,在连接,发送,扫描多个端口时也会导致延时
-k:强制nc去保持监听另一个连接,在它当前的连接完成时,必须配置-l使用否则会报错
-l:开启监听服务
-n:在指定的地址,端口,主机上,不做DNS或者服务查找
-p:指定为远程连接指定一个本地端口
-r:随机的远程端口
-S:激活TCP的md5签名选项
-s:指定本地地址
-T:设置服务的ip类型
-C:设置回车符为行结束符标志
-t:telnet应答
-u:开启UDP模式
-v:详细信息
-w:指定超时时间
-X:代理协议
-x: 指定一个代理ip:port
-z: 关闭I/O读写,使用扫描模式

案例场景:

(1)简单聊天
服务器1-》192.168.1.120:nc -l 1234
服务器2-》192.168.1.120:nc   192.168.1.120  1234
建立连接后,即可发送消息,只支持两个终端使用

(2)模拟telnet远程登录服务器
server:nc -l 1234 -e bash
client : 192.168.1.121 1234
然后就类似于ssh远程登录了,虽然功能有限,但还是很强大的

如果不支持-e参数,也可以创建远程登录:
使用mkfifo命令创建有名管道:

服务端:
mkfifo /tmp/tmp_fifo
cat /tmp/tmp_fifo | /bin/bash -i 2>&1 | nc -l 2222 > /tmp/tmp_fifo
客户端:
nc -n 172.31.100.7 2222
然后就远程登录成功了
过程如下:
(1)从网络收到命令写入fifo文件中
(2)cat命令读取fifo文件,并且发送到bash命令
(3)bash执行完的结果发送给nc
(4)nc通过网络把内容发送给客户端
这样一来看起来就非常逼真了

(3)端口扫描
端口扫描,常用系统管理员和黑客用来发现一些机器上的开放端口,帮助识别系统上的漏洞
nc -z -v -n 192.168.1.212 20-25
z参数告诉netcat开启静默模式,连接成功后,立即关闭连接,不进行数据交互
v参数,使用详细输出
n参数,不要使用DNS反向查询IP地址的域名
发现有开放的端口,可以使用nc -v ip port 链接,并查看banner信息

(4)文件传输
文件发送方:nc -l 2222 < ac  阻塞等待
文件接收方: nc -n  192.168.1.212 2222  > bx  读取写入bx文件中

(5)目录传输:
目录传输前,需要压缩整个目录
发送方:tar -zcvf -dir_name | nc -l 2222
接收方:nc -n 192.168.1.212 | tar -xvf -  接收并解压
如果想节省宽带:

发送方:tar -zcvf -dir_name | bzip2 -z | nc -l 2222
接收方:nc -n 192.168.1.212 |  bzip2 -d |tar -xvf -  接收并解压

(6)加密传输:
发送方使用mcrypt加密: nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb > file.txt
接收方使用mycrpt解密:mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 1567
使用任何加密方式都行,执行上述需要输入密码,确保使用一样的密码

(7)流视频:

服务方:cat video.avi | nc -l 2222
接收读入并输出到播放器里面: nc ip 2222 | mplayer -vo x11 -cache 4000 -

(8)指定客户端端号用于通讯
服务方:nc -l 2222
客户方: nc ip 2222 -p 23
1024以内的端口需要root权限,默认随机产生一个端口

(9)指定源地址:

如果你的机器有多个网卡,那么可以指定地址,用于通信:

服务方: nc -u -l 2222 < file
客户方: nc -u 服务方ip 2222 -s 客户方多ip中一个  > file


最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!


2
1
分享到:
评论

相关推荐

    Linux学习神器:探索高效掌握Linux技能的秘密武器.zip

    在IT领域,Linux系统是许多专业开发者和系统管理员不可或缺的工具。它以其开源、稳定、高效的特点,赢得了全球...在学习过程中,建议结合实际操作,不断练习和应用所学知识,这样才能真正掌握Linux这一强大的操作系统。

    winscp_curl_putty Linux 连接神器

    通过这个【winscp_curl_putty Linux 连接神器】,用户不仅可以方便地进行文件管理,还能通过cURL执行复杂的网络请求,以及通过PuTTY进行远程终端操作,实现全面的Linux系统管理。对于开发人员、系统管理员以及需要...

    linux下的命令行翻译神器

    在Linux操作系统中,命令行工具是开发者和系统管理员的重要武器,它们提供了强大的功能,但有时候理解和记忆各种命令的用法可能会让人感到困扰。标题提到的“Linux下的命令行翻译神器”是一个巧妙的解决方案,它利用...

    28个UnixLinux的命令行神器

    ### 28个Unix/Linux的命令行神器 #### dstat & sar - **dstat**:这是一种多功能系统监视工具,可以同时提供CPU、磁盘、网络、内存等系统的实时统计数据。相较于传统的`iostat`、`vmstat`、`ifstat`等独立工具,...

    linux学习神器的简单分享

    ### Linux学习神器详解 在Linux的学习旅程中,掌握一系列实用工具和资源至关重要。本文将详细介绍Linux学习中的核心要素,帮助初学者快速上手并深化理解。 #### 1. **命令行界面(CLI)** - **重要性**:CLI是...

    xshell6 Linux远程神器

    Xshell 6 是一款专为Linux系统设计的强大终端模拟器,它集成了多种远程连接协议,包括SSH1、SSH2、SFTP、TELNET、RLOGIN和SERIAL,使得用户可以方便地在Windows环境下管理远程Linux服务器。这款工具以其丰富的功能和...

    跟老男孩学linux三剑客命令V1.5

    《跟老男孩学Linux三剑客命令V1.5》是一本为不同层次的Linux学习者量身打造的指南,无论你是初学者还是已经具备一定基础的进阶者,都能从中受益。本书以实用为导向,致力于帮助读者全面掌握Linux操作系统中的文本...

    Linux自学的神器

    这本书里面包含了,如何从小白到大神的linux的学习之路,我读过,推荐给你们

    linux数据统计基本命令

    ### Linux 数据统计基本命令 在Linux环境中进行数据统计是一项非常重要的技能,无论是系统管理员还是开发人员,掌握一些基本的数据统计命令对于日常的工作都是极其有用的。本文将详细介绍几个常用的Linux数据统计...

    Linux命令第一部分

    Linux命令行界面提供了高效、强大的工具来管理文件、系统以及网络。本部分主要介绍Linux命令的基础知识,为后续学习打下坚实基础。 首先,让我们从最基础的命令开始。`ls`命令用于列出目录中的文件和子目录。通过...

    28个Unix Linux的命令行神器

    ### 28个Unix/Linux命令行神器概览 在Unix/Linux的世界里,命令行不仅是操作系统的核心组成部分,也是高效管理和操作系统的利器。本文将详细介绍由Kristóf Kovács收集的28个Unix/Linux命令行工具,这些工具因其...

    反编译神器jeb(linux版)

    总结,JEB作为一款专业的反编译神器,其Linux版本为开发者和安全研究人员提供了强大的逆向工程能力。通过熟练掌握JEB的使用,我们可以更深入地理解Android应用的内部运作,提升软件安全分析的效率,同时也应秉持尊重...

    linux硬件查看信息命令

    linux硬件查看信息命令linux硬件查看信息命令linux硬件查看信息命令linux硬件查看信息命令linux硬件查看信息命令

    Linux下安装神器

    Linux下的安装windows exe的神器。

    Linux 自带神器 logrotate 详解.doc

    Linux logrotate 详解 logrotate 是 Linux 系统中的一款日志文件管理工具,用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用,可以节省磁盘空间。本文将对 logrotate 的配置文件、日志...

    linuxVIM命令教程[借鉴].pdf

    本文将详细介绍Linux VIM编辑器的基本命令,让你快速上手并有效利用这款神器进行代码编写。 首先,让我们从移动光标开始。VIM编辑器中的光标移动与一般图形界面的编辑器有所不同,采用的是 hjkl 键作为移动控制键。...

    Linux输入统计神器.docx

    Linux输入统计神器——WhatPulse是一款专为统计用户输入数据设计的应用程序,它不仅记录键盘击键次数,鼠标点击次数,还追踪网络带宽使用和系统开机时间。这款软件适用于Linux、Windows和Mac操作系统,让统计爱好者...

    linux命令及shell.pdf

    在Linux中,命令行界面(CLI)提供了一种直接与操作系统交互的方式,它通过命令来执行任务,这些命令涵盖了文件管理、系统控制、网络通信等多个方面。例如,`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`用于创建...

    源码阅读工具Understand-3.1-Linux-64bit,源码安装包,使用手册,注册号

    《源码阅读神器Understand-3.1-Linux-64bit详解》 在软件开发领域,源码阅读是理解程序逻辑、调试代码、优化性能和进行逆向工程的重要手段。而对于Linux平台上的开发者而言,有一款强大的源码分析工具——...

    linux常用命令

    其次,`grep`命令是Linux中的搜索神器,它能在文件或输出中查找指定的文本模式。例如,`grep "error" log.txt`会找出log.txt文件中包含“error”的行,这对于日志分析非常有用。更高级的用法包括正则表达式匹配,...

Global site tag (gtag.js) - Google Analytics