我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统中nc命令如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统中nc命令如何使用

这期内容当中小编将会给大家带来有关Linux系统中nc命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。



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输入/输出模式,只在扫描通信端口时使用。

来看下它的基本用法:

监听本地端口

代码如下:


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

端口扫描

代码如下:


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

文件传出

源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

测试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系统中nc命令如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统中nc命令如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统中nc命令如何使用

这期内容当中小编将会给大家带来有关Linux系统中nc命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nc可以提供如下的网络功能: 1) 监听特定端口,这时候nc就可以作为一个服务器,但是我发现
2023-06-13

Linux系统nc命令该如何使用

Linux系统nc命令该如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux系统中netcat(nc)是一个非常强大的工具,被誉为网络安全界的瑞士军刀。在Linu
2023-06-28

Linux中如何使用nc命令

小编给大家分享一下Linux中如何使用nc命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 前言netcat(简称nc)是一个简单但功能强大的网络命令行工具
2023-06-15

Linux nc命令如何使用

这篇文章主要介绍了Linux nc命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux nc命令如何使用文章都会有所收获,下面我们一起来看看吧。一、命令简介nc是netcat的简写,是一个功能强
2023-07-05

nc命令如何使用

这篇文章主要介绍“nc命令如何使用”,在日常操作中,相信很多人在nc命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nc命令如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!例子: 1) 监
2023-06-27

Linux nc命令使用示例

目录一、命令简介二、使用示例1、验证服务器端口是否通2、拷贝文件3、终端之间通信聊天4、端口扫描5、验证UDP端口6、测速网速三、使用语法及参数说明1、使用语法2、参数说明一、命令简介   nc是netcat的简写,是一
2023-03-15

Linux系统安装nc命令有哪些

这篇文章给大家分享的是有关Linux系统安装nc命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Linux终端窗口可以直接使用yum工具进行安装[root@linuxlz.com~]# yum -y i
2023-06-28

Linux系统中rename命令如何使用

Linux系统中rename命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Dos/Windows下,对文件改名用rename。而书上说,Linux下对文件或目录
2023-06-12

Linux系统中netstat命令如何使用

这篇文章将为大家详细讲解有关Linux系统中netstat命令如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。netstat man的帮助手册会有提示信息:NOTEThis prog
2023-06-12

linux系统中如何使用find命令

linux系统中如何使用find命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在当前目录和子目录下查找文件MyCProgram.c # find . -na
2023-06-13

linux系统中pwd命令如何使用

linux系统中pwd命令如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你
2023-06-13

Linux系统中如何使用ps命令

小编给大家分享一下Linux系统中如何使用ps命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux中的ps命令是Process Status的缩写。ps命
2023-06-27

Win10系统中如何使用linux命令

这篇文章主要介绍了Win10系统中如何使用linux命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法/步骤:1、点击左下角开始菜单图标,然后在弹出的列表中找到Windo
2023-06-27

linux系统中如何使用tar命令

这篇文章给大家分享的是有关linux系统中如何使用tar命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大
2023-06-28

linux系统中如何使用useradd命令

这篇文章主要介绍了linux系统中如何使用useradd命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。useradd是Linux添加新用户的命令,这个命令提供了一次性创建
2023-06-28

linux系统中如何使用type命令

这篇文章主要为大家展示了“linux系统中如何使用type命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统中如何使用type命令”这篇文章吧。type命令 用来显示指定命令的类型
2023-06-28

Linux系统中touch命令如何使用

Linux系统中touch命令如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.命令格式:touch [选项]... 文件...2.命令参数:-a 或--time=
2023-06-10

linux系统中如何使用Netstat命令

小编给大家分享一下linux系统中如何使用Netstat命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Netstat 命令用于显示各种网络相关信息,如网络连接
2023-06-28

linux系统中如何使用chattr命令

小编给大家分享一下linux系统中如何使用chattr命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!chattr命令的作用很大,其中一些功能是由Linux内核
2023-06-28

Linux系统中如何使用ss命令

这篇文章主要介绍了Linux系统中如何使用ss命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取
2023-06-28

编程热搜

目录