偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

8 個實用的 Linux netcat 命令示例

系統(tǒng)
Netcat 或者叫 nc 是 Linux 下的一個用于調(diào)試和檢查網(wǎng)絡(luò)工具包??捎糜趧?chuàng)建 TCP/IP 連接,最大的用途就是用來處理 TCP/UDP 套接字。這里我們將通過一些實例來學(xué)習(xí) netcat 命令。

  Netcat 或者叫 nc 是 Linux 下的一個用于調(diào)試和檢查網(wǎng)絡(luò)工具包??捎糜趧?chuàng)建 TCP/IP 連接,最大的用途就是用來處理 TCP/UDP 套接字。

  這里我們將通過一些實例來學(xué)習(xí) netcat 命令。

  1. 在服務(wù)器-客戶端架構(gòu)上使用 Netcat

  netcat 工具可運行于服務(wù)器模式,偵聽指定端口

  $ nc -l 2389

  然后你可以使用客戶端模式來連接到 2389 端口:

  $ nc localhost 2389

  現(xiàn)在如果你輸入一些文本,它將被發(fā)送到服務(wù)器端:

  $ nc localhost 2389
  HI, oschina

  在服務(wù)器的終端窗口將會顯示下面內(nèi)容:

  $ nc -l 2389
  HI, oschina

  2. 使用 Netcat 來傳輸文件

  netcat 工具還可用來傳輸文件,在客戶端,假設(shè)我們有一個 testfile 文件:

  $ cat testfile
  hello oschina

  而在服務(wù)器端有一個空文件名為 test

  然后我們使用如下命令來啟用服務(wù)器端:

  $ nc -l 2389 > test

  緊接著運行客戶端:

  cat testfile | nc localhost 2389

  然后你停止服務(wù)器端,你可以查看 test 內(nèi)容就是剛才客戶端傳過來的 testfile 文件的內(nèi)容:

  $ cat test
  hello oschina

  3. Netcat 支持超時控制

  多數(shù)情況我們不希望連接一直保持,那么我們可以使用 -w 參數(shù)來指定連接的空閑超時時間,該參數(shù)緊接一個數(shù)值,代表秒數(shù),如果連接超過指定時間則連接會被終止。

  服務(wù)器:

  nc -l 2389

  客戶端:

  $ nc -w 10 localhost 2389

  該連接將在 10 秒后中斷。

  注意: 不要在服務(wù)器端同時使用 -w 和 -l 參數(shù),因為 -w 參數(shù)將在服務(wù)器端無效果。

  4. Netcat 支持 IPv6

  netcat 的 -4 和 -6 參數(shù)用來指定 IP 地址類型,分別是 IPv4 和 IPv6:

  服務(wù)器端:

  $ nc -4 -l 2389

  客戶端:

  $ nc -4 localhost 2389

  然后我們可以使用 netstat 命令來查看網(wǎng)絡(luò)的情況:

  $ netstat | grep 2389
  tcp  0  0 localhost:2389    localhost:50851   ESTABLISHED
  tcp  0  0 localhost:50851   localhost:2389    ESTABLISHED

  接下來我們看看IPv6 的情況:

  服務(wù)器端:

  $ nc -6 -l 2389

  客戶端:

  $ nc -6 localhost 2389

  再次運行 netstat 命令:

  $ netstat | grep 2389
  tcp6   0   0 localhost:2389     localhost:33234   ESTABLISHED
  tcp6   0   0 localhost:33234    localhost:2389    ESTABLISHED

  前綴是 tcp6 表示使用的是 IPv6 的地址。

  5. 在 Netcat 中禁止從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)

  該功能使用 -d 參數(shù),請看下面例子:

  服務(wù)器端:

  $ nc -l 2389

  客戶端:

  $ nc -d localhost 2389
  Hi

  你輸入的 Hi 文本并不會送到服務(wù)器端。

  6. 強(qiáng)制 Netcat 服務(wù)器端保持啟動狀態(tài)

  如果連接到服務(wù)器的客戶端斷開連接,那么服務(wù)器端也會跟著退出。

  服務(wù)器端:

  $ nc -l 2389

  客戶端:

  $ nc localhost 2389
  ^C

  服務(wù)器端:

  $ nc -l 2389
  $

  上述例子中,但客戶端斷開時服務(wù)器端也立即退出。

  我們可以通過 -k 參數(shù)來控制讓服務(wù)器不會因為客戶端的斷開連接而退出。

  服務(wù)器端:

  $ nc -k -l 2389

  客戶端:

  $ nc localhost 2389
  ^C

  服務(wù)器端:

  $ nc -k -l 2389

  7. 配置 Netcat 客戶端不會因為 EOF 而退出

  Netcat 客戶端可以通過 -q 參數(shù)來控制接收到 EOF 后隔多長時間才退出,該參數(shù)的單位是秒:

  客戶端使用如下方式啟動:

  nc  -q 5  localhost 2389

  現(xiàn)在如果客戶端接收到 EOF ,它將等待 5 秒后退出。

  8. 使用 Netcat 來處理 UDP 協(xié)議

  netcat 默認(rèn)是使用 TCP 協(xié)議,但也支持 UDP,可使用 -u 參數(shù)來啟用 UDP 協(xié)議通訊。

  服務(wù)器端:

  $ nc -4 -u -l 2389

  客戶端:

  $ nc -4 -u localhost 2389

  這樣客戶端和服務(wù)器端都使用了 UDP 協(xié)議,可通過 netstat 命令來查看:

  $ netstat | grep 2389
  udp  0  0 localhost:42634    localhost:2389    ESTABLISHED

  原文鏈接:http://www.thegeekstuff.com/2012/04/nc-command-examples/

責(zé)任編輯:黃丹 來源: oschina.net
相關(guān)推薦

2013-10-08 15:51:03

Linux find命

2018-01-02 10:36:29

Linux命令Cheat

2018-08-06 08:51:32

Linux命令cut

2016-09-27 13:12:14

tar命令示例 Unix

2014-03-10 11:43:45

Linux終端命令

2022-08-29 19:52:34

socat命令Linux

2015-10-29 13:10:08

passwd命令Linux

2020-07-07 08:01:37

nc命令Linux網(wǎng)絡(luò)命令行工具

2011-01-18 13:53:42

Linux Shell命令

2021-09-14 10:55:16

LinuxDate命令

2021-07-11 12:06:07

Linux Date命令

2020-12-07 10:48:31

Linuxls命令stat命令

2014-03-17 17:27:51

Linux mvLinux 命令

2017-12-27 09:40:32

Linuxfind命令

2017-12-27 10:20:01

Linux ls命令實用范例

2013-10-08 16:24:34

Linux find命

2020-09-29 07:18:24

Linuxtee命令

2023-11-06 18:02:28

Linux實用命令

2014-03-18 14:00:19

Linux監(jiān)控命令

2023-01-13 23:21:29

netcat命令Linux
點贊
收藏

51CTO技術(shù)棧公眾號