nc 命令使用詳解

来源:https://www.cnblogs.com/xuyaowen/archive/2018/07/31/nc_details.html
-Advertisement-
Play Games

nc 命令介紹: Ncat is a feature-packed networking utility which reads and writes data across networks from the command line. Ncat was written for the Nmap ...


nc 命令介紹:

Ncat is a feature-packed networking utility which reads and writes data across networks from the command line. Ncat was written for the Nmap Project and is the culmination of the currently splintered family of Netcat incarnations. It is designed to be a reliable back-end tool to instantly provide network connectivity to other applications and users. Ncat will not only work with IPv4 and IPv6 but provides the user with a virtually limitless number of potential uses.

我們通過 ll 命令查看nc 命令:

➜  benchmarks ll /usr/bin/nc
lrwxrwxrwx. 1 root root 4 Feb 19 19:09 /usr/bin/nc -> ncat

nc 命令 是 ncat 的軟鏈接。ncat 與 cat 有著相似的作用, 我們從命名就可以看出來:

NAME
       cat - concatenate files and print on the standard output
NAME
       ncat - Concatenate and redirect sockets

nc 常用:

  • 偵聽任意埠,以TCP/UDP 方式
  • 埠掃描
  • 傳輸文件
  • 測速

常用命令:

1) -l 用於指定nc將處於偵聽模式。指定該參數,則意味著nc被當作server,偵聽並接受連接,而非向其它地址發起連接。 2) -p <port> 限制數據發送原埠 3) -s  指定發送數據的源IP地址,適用於多網卡機  4) -u  指定nc使用UDP協議,預設為TCP 5) -v 輸出交互或出錯信息,新手調試時尤為有用 6)-w 超時秒數,後面跟數字  7)-z 表示zero,表示掃描時不發送任何數據   常用舉例: 監聽埠:
➜  benchmarks nc -l 8888 -v
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Generating a temporary 1024-bit RSA key. Use --ssl-key and --ssl-cert to use a permanent one.
Ncat: SHA-1 fingerprint: 045B 595F 7C98 9C19 8632 46C4 1952 C3CA 6560 E0E6
Ncat: Listening on :::8888
Ncat: Listening on 0.0.0.0:8888

 連接埠:

➜  benchmarks nc -vz -w 5 127.0.0.1 8888
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Connected to 127.0.0.1:8888.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.

 如果進行埠掃描: nc -vz -w 5 127.0.0.1 1-100 對 1-100 埠進行掃描

同理,利用兩者之間的連接可以進行文件傳輸。

如果結合 /dev/null 、/dev/zero 和 dstat 命令,可以進行兩主機之間的網速。

  保持更新,轉載請註明出處。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在Shell里存在的一些特殊變數:$!、$@、$#、$$、$*、$0、$n、$_、$? [root@shell ~]# sh shell.sh aaa bbb ccc$0 獲取當前執行的shell腳本的文件名:shell.sh$n 獲取當前執行的shell腳本的第n個參數值,n=1..9:$1=aa ...
  • [TOC] 1. 前期預備知識 1.1 串口通訊電路圖 ![image_1bqjjhr9leo112efe02df51fp.png 25kB][1] 從上圖可見,CC2530晶元通過P0埠的P0.1和P0.2引腳進行串口通訊。這個實驗當中對於埠的操作也主要就是P0埠。 1.2 實驗相關寄存器 ...
  • [TOC] 1.前期預備知識 1.1 新大陸ZigBee模塊LED燈電路 ![image_1bq999vhb104s1v6249bq031jjg9.png 32.1kB][1] 從上兩的兩個電路可知 1.LED1連接在LED LINK上,而LED LINK是從CC2530晶元的P1.0埠引出,同樣 ...
  • Zookeeper+Kafka的單節點standalone配置 環境描述:Ubuntu16.04 server系統,在系統上搭建Java環境,jdk的版本為1.8或更高,我的伺服器IP地址為192.168.0.106。 1.使用命令mkdir /opt/data在opt目錄下創建data目錄。 2. ...
  • 1.本地主機的參數 zhangjun@zhangjun-virtual-machine:~$ uname -a Linux zhangjun-virtual-machine 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC ...
  • shell編程入門: 程式員標配:第一個shell腳本 輸出 " Hello World !!" 1、先創建一個hello.sh腳本文件 然後在輸入代碼: 保退出後運行腳本(chmod +x 是腳本有執行的許可權): 然後就會輸出Hello World !! 如果直接用 /* ./hello.sh * ...
  • 由於安全的需要,系統一般只有一個root用戶,因此若遺忘root用戶的登錄密碼,因此需要通過其他途徑進行修改密碼。1.通過單用戶模式(1)重啟系統,按任意鍵進入grub菜單。出現grub菜單時,按↑,↓進行引導,並定位到要進入的操作系統選項,如“Red Hat Enterprise Linux ”, ...
  • 硬碟是計算的重要組成部件之一,硬碟為操作系統提供持久話存儲的功能,在Linux硬碟設備的性能和好壞可能關係到生成線的安全和用戶體驗等等。熟練的掌握硬碟管理相關的信息能讓我們處理起這些問題來得心應手。 Linux中最為重要到的哲學就是一切皆文件,硬碟設備也不例外,在Linux系統中硬碟設備一般存放在/ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...