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工具的最新版本。