linux nc安装,kali linux

linux怎么安装netcat

netcat是GNU协议下项目可以在sourceforge.net下载安装

下载

下载的是netcat-0.7.1.tar.gz版本,存放在当前目录下

wget

解压

将netcat-0.7.1.tar.gz解压到/usr/local目录下

tar-zxvfnetcat-0.7.1.tar.gz-C/usr/local

重命名

切换到/usr/local目录下:cd/usr/local

改名:mvnetcat-0.7.1netcat

配置

切换目录:cd/usr/local/netcat

把文件配置到/opt/netcat下,卸载软件时,只要删除这个文件就行了:./configure–prefix=/opt/netcat

编译安装

编译:make

安装:makeinstall

配置环境变量

vim/etc/profile

添加以下内容:

#setnetcatpath

exportNETCAT_HOME=/opt/netcat

exportPATH=$PATH:$NETCAT_HOME/bin

保存,退出,并使配置生效:

source/etc/profile

验证

nc–help

Linux系统中nc命令的基本用法掌握

功能说明:功能强大的网络工具( ̄▽ ̄),在网络工具中有瑞士军刀美誉,其有Windows和Linux的版本。因为它短小精悍,功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。

nc可以提供如下的网络功能:

1)监听特定端口,这时候nc就可以作为一个服务器,但是我发现这样使用nc生成的服务器仅仅是一个echo服务器而已,没有其他更加强大的功能.

2)连接特定端口,这时候nc就成为了一个客户端,同样的,也是一个简单的客户端,只能起echo的作用.

3)扫描端口,这可以作为查询某个机器上是否开启了某个端口.

几个具体的使用例子

例子1:

使用nc打开linux下的特定端口

nc-lp 23(即telnet)

netstat-an|grep 23(查看端口是否正常打开)

例子2:

使用nc进行文件传输,命令

ssh root@www.freetstar.com( nc-l 10003 destination 2/dev/null) cat source| nc www.freetstar.com 10003

前边ssh登录到远程主机www.freetstar.com上,用nc命令打开本地的10003端口,成为后台进程

后边,在本地机器上打开source文件,并将其重定向到www.freetstar.com的10003号端口,也就是让远程www.freetstar.com主机10003号端口接收source文件

例子3:

使用nc扫描linux下的特定端口

nc-v-z host.example.com 70-80

扫描端口(70到80),可指定范围。-v输出详细信息。

例子4:

克隆硬盘或分区

类似于例子2,只需要由dd获得硬盘或分区的数据,然后传输即可。

克隆硬盘或分区的操作,不应在已经mount的的系统上进行。所以,需要使用安装光盘引导后,进入拯救模式(或使用Knoppix工具光盘)启动系统后

server1上执行:# nc-l-p 1234| dd of=/dev/sda

server1上执行1234号端口监听,将得到的文件保存到/dev/sda上

server2上执行:# dd if=/dev/sda| nc server1 1234

例子5:

保存Web页面

while true; do nc-l-p 80-q 1 somepage.html; done

例子6:

模拟HTTP Headers

[root@hatest1~]# nc www.huanxiangwu.com 80

GET/ HTTP/1.1

Host: ispconfig.org

Referrer: mypage.com

User-Agent: my-browser

在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。

例子7:

聊天

server1上监听1234端口[root@hatest2 tmp]# nc-lp 1234

server2上向server1的1234端口发送消息[root@hatest1~]# nc server1 1234

这样,双方就可以相互交流了。使用Ctrl+D正常退出。

更多的使用,查看man手册

nc example.host port打开与example.host主机的port的一个TCP链接.如果链接失败,不显示任何错误信息,仅仅退出

nc-p 31337-w 5 example.host 42打开与example。host主机的42号端口的一个TCP链接。用31337作为源端口,超时链接时间为5秒

nc-u example.host 53指定协议为udp协议

语法:nc [-hlnruz][-g网关...][-G指向器数目][-i延迟秒数][-o输出文件][-p通信端口][-s来源位址][-v...][-w超时秒数][主机名称][通信端口...]

参数:

-g网关设置路由器跃程通信网关,最多可设置8个。

-G指向器数目设置来源路由指向器,其数值为4的倍数。

-h在线帮助。

-i延迟秒数设置时间间隔,以便传送信息及扫描通信端口。

-l使用监听模式,管控传入的资料。

-n直接使用IP地址,而不通过域名服务器。

-o输出文件指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。

-p通信端口设置本地主机使用的通信端口。

-r乱数指定本地与远端主机的通信端口。

-s来源位址设置本地主机送出数据包的IP地址。

-u使用UDP传输协议。

-v显示指令执行过程。

-w超时秒数设置等待连线的时间。

-z使用0输入/输出模式,只在扫描通信端口时使用。

来看下它的基本用法:

1.监听本地端口

复制代码

代码如下:

root@10.1.1.43:~# nc-l-p 1234

root@10.1.1.43:~# netstat-tunlp| grep 1234

tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN 15543/nc

2.端口扫描

复制代码

代码如下:

root@10.1.1.43:~# nc-v-w 10 10.1.1.180 80

(UNKNOWN) [10.1.1.180] 80(www) open

复制代码

代码如下:

root@10.1.1.43:~# nc-v-w 10 10.1.1.180-z 80-30000

(UNKNOWN) [10.1.1.180] 22000(?) open

(UNKNOWN) [10.1.1.180] 80(www) open

3.文件传出

源10.1.1.43 text.txt

目的 10.1.1.180

复制代码

代码如下:

root@10:~# nc-l-p 1234 test.txt#开10.1.1.180:1234端口监听,并将socket传输过来的数据重定向到test.txt文件 test 43 nc

root@10.1.1.43:~#cat test.txt

root@10.1.1.43:~# nc 10.1.1.180 1234 test.txt#连接远程的10.1.1.180,从test.txt的路径从定向到socket,从而将文件传输到远方。

root@10:~# cat test.txt

test 43 nc

4.目录传输

源10.1.1.43 python_program

目的 10.1.1.180

复制代码

代码如下:

root@10:~# nc-l-p 1234| tar xzvf-

root@10.1.1.43:~# tar czvf- python_program| nc 10.1.1.180 1234

python_program/

python_program/1.py

python_program/4.py

python_program/3.py

5.测试UDP端口

复制代码

代码如下:

root@172.16.211.34:web# netstat-tunlp

Active Internet connections(only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1111/sshd

udp 0 0 0.0.0.0:68 0.0.0.0:* 887/dhclient

复制代码

代码如下:

root@172.16.211.35:~# nc-vuz 172.16.211.34 68

Connection to 172.16.211.34 68 port [udp/bootpc] succeeded!

基于Linux的yum安装nc工具linuxyumnc

Linux系统可以通过yum安装nc工具,yum是一个软件包管理器,它可以帮助用户安装、更新、卸载和升级软件包,极大地方便了用户的使用体验。

nc(Netcat)是一款网络工具,它可以用于诊断和调试网络连接,以及相关服务器和客户端之间的通信等方面。nc工具通常用作网络安全渗透测试中,其功能十分强大。

本文主要介绍如何使用yum安装nc工具,共分为四步:

第一步:更新系统

首先,登录Linux系统,使用以下命令更新操作系统:

sudo yum update

执行该命令后,系统会自动检查更新,并更新到最新版本。

第二步:安装nc工具

使用以下命令安装nc工具:

sudo yum install nc

系统会检查nc程序,如果存在,则会自动下载并安装,安装完成后,nc程序即可在系统中使用。

第三步:检查是否安装成功

使用以下命令检查nc工具是否安装成功:

nc-h

如果出现 nc功能帮助文本,则表示nc工具安装成功,否则安装失败。

第四步:查看安装路径

使用以下命令查看nc工具安装路径:

which nc

系统会显示nc工具安装的位置,用户可以根据实际需要,将nc工具加入环境变量,使得在任何目录下都能使用nc工具。

上述就是如何使用yum安装Linux下的nc工具的详细步骤,用户可以根据需要仔细参考,便可以轻松安装nc工具。同时,需要注意的是,yum安装的nc工具更新和升级都需要使用上述安装步骤重复操作,以确保nc工具的最新版本。

阅读剩余
THE END