linux nc命令参数及用法详解--功能超级强大的网络工具netcat

    xiaoxiao2025-08-27  58

    功能说明:功能强大的网络工具 语  法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...] 参  数:   -G<指向器数目>   设置来源路由指向器,其数值为4的倍数。   -i<延迟秒数>   设置时间间隔,以便传送信息及扫描通信端口。   -n   直接使用IP地址,而不通过域名服务器。   -p<通信端口>   设置本地主机使用的通信端口。   -s<来源位址>   设置本地主机送出数据包的IP地址。   -v   显示指令执行过程。   -z   使用0输入/输出模式,只在扫描通信端口时使用。

     linux nc (netcat)最新版源码下载及nc命令详解

    http://www.linuxso.com/a/linuxdownload/soft/230.html

    简单用法举例 1)端口扫描 # nc -v -w 2 192.168.2.34 -z 21-24 nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refused Connection to 192.168.2.34 22 port [tcp/ssh] succeeded! nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused

    3)简单聊天工具 在192.168.2.34上: nc -l 1234 在192.168.2.33上: nc 192.168.2.34 1234 这样,双方就可以相互交流了。使用ctrl+C(或D)退出。

    nc -l 1234

    -u host.example.com 53 u为UDP连接 echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80 连接到主机并执行 nc -v 扩展资料二:命令linux nc 命令传输文件

    nc到底干嘛用的我不多描述,今天主要讲下用nc传输文件。由于公司的设备sudo后没有ssh,scp等远程接入命令,或host.deny里面设置了ssh的deny,不管怎样的原因。我今天跨过大家常用的scp,来说明下一个更有用的轻量级工具,nc的另一个强大的功---文件传输。 范例如下: 目的主机监听  nc -l 监听端口  > 要接收的文件名 nc -l 4444 > cache.tar.gz 源主机发起请求 nc  目的主机ip    目的端口  nc  192.168.0.85  4444  netstat  如下 [root@localhost jiangbao]# netstat -tpln tcp        0      0 0.0.0.0:4444                0.0.0.0:*                   LISTEN      18166/nc   英文描述如下  DATA TRANSFER Start by using nc to listen on a specific port, with output captured into a file:            $ nc -l 1234 > filename.out Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:            $ nc host.example.com 1234 

    一、版本 http://netcat.sourceforge.net/

    [root@hatest1 ~]# cat /etc/asianux-release Asianux release 2.0 (Trinity SP2) [root@hatest1 ~]# cat /etc/re dflag-release Red Flag DC Server release 5.0 (Trinity SP2) [root@hatest1 ~]# type -a nc nc is /usr/bin/nc [root@hatest1 ~]# rpm -q nc nc-1.10-22 建议在使用前,先用man nc看看帮助。这里以红旗DC Server 5.0上的1.10版本进行简单说明。 假设两服务器信息: server1: 192.168.228.221 server2: 192.168.228.222 二、常见使用 1、远程拷贝文件

    从server1拷贝文件到server2上。需要先在server2上,用nc激活监听,server2上运行:<div 0px;="" margin:="" padding-left:="" padding-right:="" padding-top:="" 0px\"="" style="margin: 0px; padding: 0px; color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Arial, sans-serif; font-size: 14px; line-height: 25px; background-color: rgb(245, 250, 255);">引用

    引用

    Knoppix工 具光盘)启动系统后,在server2上进行类似的监听动作:

    server1上执行传输,即可完成从server1克隆sda硬盘到server2的任务: ※ 完成上述工作的前提,是需要落实光盘的拯救模式支持服务器上的网卡,并正确配置IP。

    引用

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

    引用

    GET / HTTP/1.1 Host: ispconfig.org Referrer: mypage.com User-Agent: my-browser HTTP/1.1 200 OK Date: Tue, 16 Dec 2008 07:23:24 GMT Server: Apache/2.2.6 (Unix) DAV/2 mod_mono/1.2.1 mod_python/3.2.8 Python/2.4.3 mod_perl/2.0.2 Perl/v5.8.8 Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/ Expires: 0 Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Cache-Control: private, post-check=0, pre-check=0, max-age=0 Set-Cookie: oWn_sid=xRutAY; expires=Tue, 23-Dec-2008 07:23:24 GMT; path=/ Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html [......] 在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。

    [root@hatest2 tmp]# nc -lp 1234

    [root@hatest1 ~]# nc 192.168.228.222 1234

    7、传输目录 从server1拷贝nginx-0.6.34目录内容到server2上。需要先在server2上,用nc激活监听,server2上运行:

    [root@hatest2 tmp]# nc -l 1234 |tar xzvf - server1上运行: [root@hatest1 ~]# ll -d nginx-0.6.34 drwxr-xr-x 8 1000 1000 4096 12-23 17:25 nginx-0.6.34 [root@hatest1 ~]# tar czvf – nginx-0.6.34|nc 192.168.228.222 1234 8、参数简介 这仅是一个1.10版本的简单说明,详细的参数使用还是需要看man: 想要连接到某处: nc [-options] hostname port[s] [ports] … 绑定端口等待连接: nc -l -p port [-options] [hostname] [port] 参数: -g gateway source-routing hop point[s], up to 8 -G num source-routing pointer: 4, 8, 12, … -h 帮助信息 -i secs 延时的间隔 -l 监听模式,用于入站连接 -n 指定数字的IP地址,不能用hostname -o file 记录16进制的传输 -p port 本地端口号 -r 任意指定本地及远程端口 -s addr 本地源地址 -u UDP模式 -v 详细输出——用两个-v可得到更详细的内容 -w secs  timeout的时间 -z 将输入输出关掉——用于扫描时,其中端口号可以指定一个或者用lo-hi式的指定范围。 三、版本差异 不用系统上提供的nc版本会有说不同,其提供的参数使用方法也略有差异。 例如,红旗Asianux 3.0 SP1拯救光盘上的版本是供使用的参数仅有一部分: # nc -h BusyBox v1.2.0 (2008.04.14-01:35+0000) multi-call binary

    Netcat opens a pipe to IP:port

    引用

    [root@ftpserver tmp]# nc -l 1234

    引用

    <p 0px;="" margin:="" 0px="" 10px;="" padding-left:="" padding-right:="" padding-top:="" 0px\"="" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: rgb(74, 74, 74); font-family: 'Segoe UI', Tahoma, Arial, sans-serif; line-height: 19.2px;"># rpm -qd nc /usr/share/doc/nc-1.10/Changelog /usr/share/doc/nc-1.10/README /usr/share/doc/nc-1.10/scripts/README /usr/share/doc/nc-1.10/scripts/alta /usr/share/doc/nc-1.10/scripts/bsh /usr/share/doc/nc-1.10/scripts/dist.sh /usr/share/doc/nc-1.10/scripts/irc

    /usr/share/doc/nc-1.10/scripts/iscan /usr/share/doc/nc-1.10/scripts/ncp /usr/share/doc/nc-1.10/scripts/probe /usr/share/doc/nc-1.10/scripts/web /usr/share/doc/nc-1.10/scripts/webproxy /usr/share/doc/nc-1.10/scripts/webrelay /usr/share/doc/nc-1.10/scripts/websearch /usr/share/man/man1/nc.1.gz

    转载请注明原文地址: https://ju.6miu.com/read-1302023.html
    最新回复(0)