Linux nc/netcat命令
发布日期:2021-05-07 21:01:15 浏览次数:19 分类:精选文章

本文共 1213 字,大约阅读时间需要 4 分钟。

nc命令详解

1. nc命令

nc命令是netcat命令的简称,主要用于路由器的路由配置和网络通信管理。

1.1 语法

nc命令的语法格式如下:

nc [选项] [参数]

1.2 选项

以下是nc命令的常用选项说明:

选项 描述
-g<网关> 设置路由器的跃程通信网关,最多可设置8个
-G<指向器数目> 设置来源路由指向器,其数值必须为4的倍数
-h 在线帮助,显示帮助信息
-i<延迟秒数> 设置信息传输的时间间隔
-l 启用监听模式,用于接收数据
-n 直接使用IP地址,不通过域名服务器
-o<输出文件> 指定输出文件,将数据以16进制字码倾倒保存
-p<通信端口> 设置本地主机使用的通信端口
-r 随机选择源端口和目的端口
-s<来源位址> 设置本地主机发送数据包的IP地址
-u 使用UDP传输协议
-v 启用显示指令执行过程
-w<超时秒数> 设置连线等待的超时时间
-z 使用0输入/输出模式,用于扫描通信端口

1.3 参数

nc命令的参数包括:

  • 主机:指定目标主机的IP地址或主机名。
  • 端口号:可以是单个整数或一个范围。

2. nc命令示例应用

2.1 远程拷贝文件

操作说明:从server1拷贝文件到server2上。

server2上运行命令

nc -lp 1234 > install.log

server1上运行命令

nc -w 1 192.168.228.222 1234 < install.log

2.2 克隆硬盘或分区

操作方法

  • 通过dd命令获取硬盘或分区的数据。
  • 传输数据到目标服务器。
  • server2上运行命令

    nc -l -p 1234 | dd of=/dev/sda

    server1上运行命令

    dd if=/dev/sda | nc 192.168.228.222 1234

    2.3 端口扫描

    命令示例

    nc -vz -w 1 192.168.228.222 1234

    结果显示:

    Connection to 192.168.228.222 1234 port [tcp] succeeded!

    2.4 保存Web页面

    命令示例

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

    2.5 聊天

    server2上运行命令

    nc -lp 1234

    server1上运行命令

    nc 192.168.228.222 1234

    2.6 传输目录

    server2上运行命令

    nc -l 1234 | tar xzvf -

    server1上运行命令

    tar czvf – nginx-0.6.34 | nc 192.168.228.222 1234

    2.7 测试端口是否监听

    测试UDP端口

    nc -vuz 42.11.12.13 123

    测试TCP端口

    nc -vz 42.11.12.13 1234
    上一篇:Linux look命令
    下一篇:Linux nslookup命令

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月04日 02时23分50秒