自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

8 個(gè)實(shí)用的 Linux netcat 命令示例

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

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

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

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

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

  $ nc -l 2389

  然后你可以使用客戶(hù)端模式來(lái)連接到 2389 端口:

  $ nc localhost 2389

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

  $ nc localhost 2389
  HI, oschina

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

  $ nc -l 2389
  HI, oschina

  2. 使用 Netcat 來(lái)傳輸文件

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

  $ cat testfile
  hello oschina

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

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

  $ nc -l 2389 > test

  緊接著運(yùn)行客戶(hù)端:

  cat testfile | nc localhost 2389

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

  $ cat test
  hello oschina

  3. Netcat 支持超時(shí)控制

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

  服務(wù)器:

  nc -l 2389

  客戶(hù)端:

  $ nc -w 10 localhost 2389

  該連接將在 10 秒后中斷。

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

  4. Netcat 支持 IPv6

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

  服務(wù)器端:

  $ nc -4 -l 2389

  客戶(hù)端:

  $ nc -4 localhost 2389

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

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

  接下來(lái)我們看看IPv6 的情況:

  服務(wù)器端:

  $ nc -6 -l 2389

  客戶(hù)端:

  $ nc -6 localhost 2389

  再次運(yùn)行 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ù),請(qǐng)看下面例子:

  服務(wù)器端:

  $ nc -l 2389

  客戶(hù)端:

  $ nc -d localhost 2389
  Hi

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

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

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

  服務(wù)器端:

  $ nc -l 2389

  客戶(hù)端:

  $ nc localhost 2389
  ^C

  服務(wù)器端:

  $ nc -l 2389
  $

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

  我們可以通過(guò) -k 參數(shù)來(lái)控制讓服務(wù)器不會(huì)因?yàn)榭蛻?hù)端的斷開(kāi)連接而退出。

  服務(wù)器端:

  $ nc -k -l 2389

  客戶(hù)端:

  $ nc localhost 2389
  ^C

  服務(wù)器端:

  $ nc -k -l 2389

  7. 配置 Netcat 客戶(hù)端不會(huì)因?yàn)?EOF 而退出

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

  客戶(hù)端使用如下方式啟動(dòng):

  nc  -q 5  localhost 2389

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

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

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

  服務(wù)器端:

  $ nc -4 -u -l 2389

  客戶(hù)端:

  $ nc -4 -u localhost 2389

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

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

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

責(zé)任編輯:黃丹 來(lái)源: 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

2011-01-18 13:53:42

Linux Shell命令

2020-07-07 08:01:37

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

2021-09-14 10:55:16

LinuxDate命令

2021-07-11 12:06:07

Linux Date命令

2020-12-07 10:48:31

Linuxls命令stat命令

2017-12-27 09:40:32

Linuxfind命令

2017-12-27 10:20:01

Linux ls命令實(shí)用范例

2014-03-17 17:27:51

Linux mvLinux 命令

2013-10-08 16:24:34

Linux find命

2020-09-29 07:18:24

Linuxtee命令

2023-01-13 23:21:29

netcat命令Linux

2014-03-18 14:00:19

Linux監(jiān)控命令

2023-11-06 18:02:28

Linux實(shí)用命令
點(diǎn)贊
收藏

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