返回顶部
首页 > 资讯 > 操作系统 >Linuxnc命令使用示例
  • 625
分享到

Linuxnc命令使用示例

Linuxnc命令Linuxnc命令用法 2023-03-15 11:03:26 625人浏览 独家记忆
摘要

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

一、命令简介

  nc是netcat的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。nc命令的主要作用如下:

实现任意tcp/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口端口的扫描,nc可以作为client发起TCP或UDP连接机器之间传输文件机器之间网络测速

  nc如果找不到nc命令可以使用yum install -y nc安装,其中Centos6系统安装的是nc-1.84-24.el6.x86_64,centos7安装的是nmap-ncat-6.40-19.el7.x86_64。

二、使用示例

1、验证服务器端口是否通

如下验证172.16.7.78服务器的80端口通,81端口不通。

2、拷贝文件

首先在文件接收终端test2机器上激活nc监听

然后在文件发送终端test1机器上发送文件

在test2上检查文件是否已成功接收

3、终端之间通信聊天

test1主机上启动nc监听,ctrl+C中断通信。

test2上连接监听,ctrl+C中断通信。

4、端口扫描

端口扫描,通的端口返回succeeded,不通的端口返回refused。此扫描基于nc-1.84-24.el6.x86_64。
[root@test1 /]# nc -v -w 1 172.16.7.78 -z 22-81
Connection to 172.16.7.78 22 port [tcp/ssh] succeeded!
nc: connect to 172.16.7.78 port 23 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 24 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 25 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 26 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 27 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 28 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 29 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 30 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 31 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 32 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 33 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 34 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 35 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 36 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 37 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 38 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 39 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 40 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 41 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 42 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 43 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 44 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 45 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 46 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 47 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 48 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 49 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 50 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 51 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 52 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 53 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 54 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 55 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 56 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 57 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 58 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 59 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 60 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 61 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 62 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 63 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 64 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 65 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 66 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 67 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 68 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 69 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 70 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 71 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 72 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 73 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 74 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 75 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 76 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 77 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 78 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 79 (tcp) failed: Connection refused
Connection to 172.16.7.78 80 port [tcp/Http] succeeded!
nc: connect to 172.16.7.78 port 81 (tcp) failed: Connection refused

5、验证UDP端口

[root@test1 ~]# nc -uvz 192.168.0.125 111
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 192.168.0.125:111.
Ncat: UDP packet sent successfully
Ncat: 1 bytes sent, 0 bytes received in 2.04 seconds.

6、测速网速

测速网速需要结合dstat命令查看。

安装dstat命令

[root@test1 ~]# yum install -y dstat
[root@test2 ~]# yum install -y dstat

test1主机上监听端口

[root@test1 ~]# nc -l 33333 >/dev/null

test2主机上发送数据,全0数据

[root@test2 ~]# nc 192.168.0.124 33333 </dev/zero

查看流量

[root@test1 ~]# dstat
[root@test2 ~]# dstat

三、使用语法及参数说明

1、使用语法

用法:ncat [options] [hostname] [port]

2、参数说明

参数参数说明
-4Use IPv4 only
-6Use IPv6 only
-U, --unixsock仅使用Unix域套接字
-C, --crlf将crlf用于EOL序列
-c, --sh-exec <command>通过/bin/sh执行给定的命令
-e, --exec <command>执行给定的命令
lua-exec <filename>执行给定的lua脚本
-g hop1[,hop2,…]松散源路由跃点(最多8个)
-G <n>松散源路由跃点指针(4,8,12,…)
-m, --max-conns <n>最大同时连接数
-h, --help帮助显示此帮助屏幕
-d, --delay <time>读/写之间的延迟
-o, --output <filename>将会话数据转储到文件
-x, --hex-dump <filename>将会话数据作为十六进制转储到文件
-i, --idle-timeout <time>空闲读/写超时
-p, --source-port port指定要使用的源端口
-s, --source addr指定要使用的源地址(不影响-l)
-l, --listen绑定并侦听传入连接
-k, --keep-open在侦听模式下接受多个连接
-n, --nodns不通过DNS解析主机名
-t, --telnet应答telnet协商
-u, --udp使用udp而不是默认TCP
–sctp使用sctp而不是默认的TCP
-v, --verbose设置详细级别(可以多次使用)
-w, --wait <time>连接超时时间,单位秒
-z仅报告连接状态
–append-output追加而不是重击指定的输出文件
–send-only忽略接收;退出EOF
–recv-only从不发送任何东西
–allow给定主机连接到Ncat
–allowfile允许连接到Ncat的主机的文件
–deny给定主机连接到Ncat
–denyfile拒绝连接到Ncat的主机文件
–broker启用Ncat的连接代理模式
–chat开始一个简单的Ncat聊天服务器
–proxy <addr[:port]>指定要通过代理的主机地址
–proxy-type <type>指定代理类型(“http”或“socks4”或“socks5”)
–proxy-auth <auth>通过HTTP或SOCKS代理服务器进行身份验证
–ssl使用ssl连接或侦听
–ssl-cert指定用于侦听的ssl证书文件(PEM)
–ssl-key指定用于侦听的ssl私钥(PEM)
–ssl-verify证书的信任和域名
–ssl-trustfile包含可信ssl证书的PEM文件
–ssl-ciphersCipherlist包含要使用的ssl密码
–version查看命令版本

到此这篇关于Linux nc命令使用示例的文章就介绍到这了,更多相关Linux nc命令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Linuxnc命令使用示例

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

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

猜你喜欢
  • Linuxnc命令使用示例
    目录一、命令简介二、使用示例1、验证服务器端口是否通2、拷贝文件3、终端之间通信聊天4、端口扫描5、验证UDP端口6、测速网速三、使用语法及参数说明1、使用语法2、参数说明一、命令简...
    99+
    2023-03-15
    Linux nc命令 Linux nc命令用法
  • Linuxnano命令使用示例
    目录一、nano命令简介二、nano命令使用示例1、命令安装2、查看命令版本3、获取命令帮助4、编辑一个文件5、不自动换行编辑6、搜索字符串7、往编辑文件中插入1个文件8、其他快捷键...
    99+
    2023-03-15
    Linux nano命令 Linux nano命令用法
  • Linuxchown命令使用示例
    目录一、命令简介二、使用示例1、获取命令帮助2、查看命令版本3、修改文件所有者和属组4、递归修改整个目录属主属组5、修改链接属主属组6、修改属组,属主保留7、显示修改信息8、L和H参...
    99+
    2023-03-15
    Linux chown命令 Linux chown命令用法
  • Linuxtouch命令使用示例
    目录一、touch命令简介二、使用示例1、获取命令帮助2、查看命令版本3、创建一个空文件4、更新atime、mtime、ctime5、-a更新atime和ctime6、-m参数修改m...
    99+
    2023-03-15
    Linux touch命令 Linux touch命令用法 Linux touch命令使用
  • Linux命令之lz4命令使用示例
    目录一、lz4命令简介二、命令使用示例1、查看命令版本2、获取命令帮助3、命令安装4、压缩单个文件5、压缩多个文件6、压缩目录7、压缩后删除源文件8、解压lz4文件9、解压并删除压缩文件10、高压缩比方式压缩11、压缩并...
    99+
    2023-03-15
    Linuxlz4命令 Linuxlz4命令使用 Linuxlz4命令用法
  • Linux chown命令使用示例
    目录一、命令简介二、使用示例1、获取命令帮助2、查看命令版本3、修改文件所有者和属组4、递归修改整个目录属主属组5、修改链接属主属组6、修改属组,属主保留7、显示修改信息8、L和H参数测试三、使用语法及参数说明1、使用语...
    99+
    2023-03-15
    Linuxchown命令 Linuxchown命令用法
  • Linux screen命令使用示例
    目录一、screen命令简介二、使用示例1、安装screen命令2、列出当前所有的session3、创建一个新的窗口4、退出当前窗口5、重新连接窗口6、清除dead状态窗口7、会话锁定与解锁8、会话共享9、给screen...
    99+
    2023-03-15
    Linux screen命令 Linux screen命令用法
  • Linux nano命令使用示例
    目录一、nano命令简介二、nano命令使用示例1、命令安装2、查看命令版本3、获取命令帮助4、编辑一个文件5、不自动换行编辑6、搜索字符串7、往编辑文件中插入1个文件8、其他快捷键三、nano命令语法及参数说明1、命令...
    99+
    2023-03-15
    Linuxnano命令 Linuxnano命令用法
  • Linux touch命令使用示例
    目录一、touch命令简介二、使用示例1、获取命令帮助2、查看命令版本3、创建一个空文件4、更新atime、mtime、ctime5、-a更新atime和ctime6、-m参数修改mtime7、-d参数将文件的atime...
    99+
    2023-03-15
    Linuxtouch命令 Linuxtouch命令用法 Linuxtouch命令使用
  • Linux nc命令使用示例
    目录一、命令简介二、使用示例1、验证服务器端口是否通2、拷贝文件3、终端之间通信聊天4、端口扫描5、验证UDP端口6、测速网速三、使用语法及参数说明1、使用语法2、参数说明一、命令简介   nc是ne...
    99+
    2023-03-15
    Linuxnc命令 Linuxnc命令用法
  • Linux screen命令使用示例
    目录一、screen命令简介二、使用示例1、安装screen命令2、列出当前所有的session3、创建一个新的窗口4、退出当前窗口5、重新连接窗口6、清除dead状态窗口7、会话锁...
    99+
    2023-03-15
    Linux screen命令 Linux screen命令用法
  • telnet命令详解及使用示例
           telnet 是一种用于远程访问和管理计算机网络设备、服务器和服务的协议和命令行工具。它可以用于连接到运行 Telnet 服务器软件的任何计算机,并在远程计算机上执行命令和操作。以下是 telnet 命令的详细解释和使用示例。...
    99+
    2023-08-31
    linux 服务器 运维
  • MySQL | 常用命令示例
    MySQL | 常用命令示例 一、启停MySQL数据库服务二、连接MySQL数据库三、创建和管理数据库四、创建和管理数据表五、数据备份和恢复六、查询与优化 MySQL是一款常用的关系型数据库管理系统,广泛应用于各个领域。在使...
    99+
    2023-08-16
    mysql mysql常用命令 mysqldump mysql -u
  • Java的jstack命令使用示例详解
    目录jstack命令简介jstack命令参数-F参数-l参数-m参数-h 和 -help结尾jstack命令简介 jstack(Java Virtual Machine Stack ...
    99+
    2024-04-02
  • kubectl中get命令及使用示例总结
    目录一、命令格式二、resource列表三、可选参数四、 示例一、命令格式 kubectl get resource名称 二、resource列表 allcertificatesig...
    99+
    2024-04-02
  • Linux中使用find命令的示例分析
    这篇文章给大家分享的是有关Linux中使用find命令的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于访问/修改/更改时间查找文件你可以找到基于以下三个文件的时间属性的文件。访问时间的文件。文件访问时...
    99+
    2023-06-16
  • Bash Shell中的select命令简单使用示例
    前言 今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉。这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能。 格式 我今天也是第一次使用select流程...
    99+
    2022-06-04
    示例 命令 简单
  • SQL PLUS基本命令的使用方法示例
    1、Oracle 中 dba,all,user, 之间的区别 1. 结论:'权限大小不同': dba_* > all_* > user_* (1) dba_* ...
    99+
    2024-04-02
  • Linux中find命令的使用示例有哪些
    小编给大家分享一下Linux中find命令的使用示例有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、主要内容 用文件名查找文件用文件名查找文件,...
    99+
    2023-06-16
  • Ansible Galaxy命令的使用实践示例详解
    目录Ansible Galaxy 初识为什么要用 ansible-galaxyansible-galaxy 命令的使用搜索 role安装 role新建 role公司的最佳实践总结An...
    99+
    2023-01-28
    Ansible Galaxy命令 Ansible Galaxy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作