iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统中nc命令如何使用
  • 902
分享到

Linux系统中nc命令如何使用

2023-06-13 05:06:10 902人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关linux系统中nc命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nc可以提供如下的网络功能: 1) 监听特定端口,这时候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命令如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux系统中nc命令如何使用

本文链接: https://www.lsjlt.com/news/266193.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux系统中nc命令如何使用
    这期内容当中小编将会给大家带来有关Linux系统中nc命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nc可以提供如下的网络功能: 1) 监听特定端口,这时候nc就可以作为一个服务器,但是我发现...
    99+
    2023-06-13
  • Linux系统nc命令该如何使用
    Linux系统nc命令该如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux系统中netcat(nc)是一个非常强大的工具,被誉为网络安全界的瑞士军刀。在Linu...
    99+
    2023-06-28
  • Linux中如何使用nc命令
    小编给大家分享一下Linux中如何使用nc命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 前言netcat(简称nc)是一个简单但功能强大的网络命令行工具...
    99+
    2023-06-15
  • Linux nc命令如何使用
    这篇文章主要介绍了Linux nc命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux nc命令如何使用文章都会有所收获,下面我们一起来看看吧。一、命令简介nc是netcat...
    99+
    2023-07-05
  • nc命令如何使用
    这篇文章主要介绍“nc命令如何使用”,在日常操作中,相信很多人在nc命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nc命令如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!例子: 1) 监...
    99+
    2023-06-27
  • Linux nc命令使用示例
    目录一、命令简介二、使用示例1、验证服务器端口是否通2、拷贝文件3、终端之间通信聊天4、端口扫描5、验证UDP端口6、测速网速三、使用语法及参数说明1、使用语法2、参数说明一、命令简介   nc是ne...
    99+
    2023-03-15
    Linuxnc命令 Linuxnc命令用法
  • linux中nc命令怎么用
    这篇文章将为大家详细讲解有关linux中nc命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。查看端口是否被占用还记得我们在netstat中介绍的如何查看端口被占用吗nc也可以完成这样的事情。它使用...
    99+
    2023-06-16
  • Linux系统安装nc命令有哪些
    这篇文章给大家分享的是有关Linux系统安装nc命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Linux终端窗口可以直接使用yum工具进行安装[root@linuxlz.com~]# yum -y i...
    99+
    2023-06-28
  • Linux中nc命令有什么用
    这篇文章主要介绍了Linux中nc命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本...
    99+
    2023-06-09
  • Linux系统中clock命令如何使用
    这期内容当中小编将会给大家带来有关Linux系统中clock命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。clock 命令:设置或者显示硬件时间的近似值必要参数--adjust 自动调整硬件时...
    99+
    2023-06-12
  • Linux系统中install命令如何使用
    Linux系统中install命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用法:install [选项]... [-T] 源文件 目标文件 或:install...
    99+
    2023-06-12
  • Linux系统中如何使用ps命令
    小编给大家分享一下Linux系统中如何使用ps命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux中的ps命令是Process Status的缩写。ps命...
    99+
    2023-06-27
  • linux系统中如何使用Netstat命令
    小编给大家分享一下linux系统中如何使用Netstat命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Netstat 命令用于显示各种网络相关信息,如网络连接...
    99+
    2023-06-28
  • linux系统中如何使用echo命令
    小编给大家分享一下linux系统中如何使用echo命令,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!echo命令是linux中最基础的命令,也是很常用的命令,特别是在写shell脚本的时候,可能会经常被用到,虽然echo命...
    99+
    2023-06-28
  • Linux系统中如何使用ss命令
    这篇文章主要介绍了Linux系统中如何使用ss命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取...
    99+
    2023-06-28
  • 如何使用Linux系统中dig命令
    这篇文章主要讲解了“如何使用Linux系统中dig命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Linux系统中dig命令”吧!语法dig [@server] [-b addre...
    99+
    2023-06-12
  • Linux系统中rename命令如何使用
    Linux系统中rename命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Dos/Windows下,对文件改名用rename。而书上说,Linux下对文件或目录...
    99+
    2023-06-12
  • linux系统中semicolon命令如何使用
    linux系统中semicolon命令如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。当在同一行的2个命令使用semicolon也就是分号;分隔时,表示第一个comman...
    99+
    2023-06-12
  • linux系统中如何使用grep命令
    这篇文章将为大家详细讲解有关linux系统中如何使用grep命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,...
    99+
    2023-06-28
  • linux系统中如何使用sesearch命令
    这篇文章给大家分享的是有关linux系统中如何使用sesearch命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用seinfo命令可以查询SELinux的策略提供多少相关规则,如果查到的相关类型或者布尔值,...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作