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

8 個實用的 Linux netcat 命令示例

系統
Netcat 或者叫 nc 是 Linux 下的一個用于調試和檢查網絡工具包。可用于創建 TCP/IP 連接,最大的用途就是用來處理 TCP/UDP 套接字。這里我們將通過一些實例來學習 netcat 命令。

  Netcat 或者叫 nc 是 Linux 下的一個用于調試和檢查網絡工具包。可用于創建 TCP/IP 連接,最大的用途就是用來處理 TCP/UDP 套接字。

  這里我們將通過一些實例來學習 netcat 命令。

  1. 在服務器-客戶端架構上使用 Netcat

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

  $ nc -l 2389

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

  $ nc localhost 2389

  現在如果你輸入一些文本,它將被發送到服務器端:

  $ nc localhost 2389
  HI, oschina

  在服務器的終端窗口將會顯示下面內容:

  $ nc -l 2389
  HI, oschina

  2. 使用 Netcat 來傳輸文件

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

  $ cat testfile
  hello oschina

  而在服務器端有一個空文件名為 test

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

  $ nc -l 2389 > test

  緊接著運行客戶端:

  cat testfile | nc localhost 2389

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

  $ cat test
  hello oschina

  3. Netcat 支持超時控制

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

  服務器:

  nc -l 2389

  客戶端:

  $ nc -w 10 localhost 2389

  該連接將在 10 秒后中斷。

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

  4. Netcat 支持 IPv6

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

  服務器端:

  $ nc -4 -l 2389

  客戶端:

  $ nc -4 localhost 2389

  然后我們可以使用 netstat 命令來查看網絡的情況:

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

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

  服務器端:

  $ 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 中禁止從標準輸入中讀取數據

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

  服務器端:

  $ nc -l 2389

  客戶端:

  $ nc -d localhost 2389
  Hi

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

  6. 強制 Netcat 服務器端保持啟動狀態

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

  服務器端:

  $ nc -l 2389

  客戶端:

  $ nc localhost 2389
  ^C

  服務器端:

  $ nc -l 2389
  $

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

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

  服務器端:

  $ nc -k -l 2389

  客戶端:

  $ nc localhost 2389
  ^C

  服務器端:

  $ nc -k -l 2389

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

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

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

  nc  -q 5  localhost 2389

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

  8. 使用 Netcat 來處理 UDP 協議

  netcat 默認是使用 TCP 協議,但也支持 UDP,可使用 -u 參數來啟用 UDP 協議通訊。

  服務器端:

  $ nc -4 -u -l 2389

  客戶端:

  $ nc -4 -u localhost 2389

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

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

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

責任編輯:黃丹 來源: oschina.net
相關推薦

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網絡命令行工具

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監控命令

2023-01-13 23:21:29

netcat命令Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲精品在线观看 | 天天拍天天插 | 亚洲一区国产精品 | 国产一区二区三区在线看 | 午夜激情影院 | 日韩在线欧美 | 国产精品一区视频 | 亚洲国产成人av好男人在线观看 | 国产一区2区 | 超碰精品在线 | 蜜臀网 | 欧美综合视频在线 | 日韩成人在线播放 | 欧美精品一区在线发布 | 国产精品视频999 | 四虎在线观看 | 欧洲成人午夜免费大片 | 欧美日韩一区精品 | 狠狠操网站 | 国产精品自产拍 | 日日做夜夜爽毛片麻豆 | 久久与欧美 | 国产精品18久久久久久久 | 黄色小视频大全 | 国产一区二区三区久久久久久久久 | 91原创视频| 成人教育av | 国产美女网站 | 亚洲美女视频 | 伊人久久麻豆 | 亚洲综合久久精品 | 久久成人精品视频 | 老司机免费视频 | 罗宾被扒开腿做同人网站 | 亚洲网站在线 | 久草电影网| 国产高潮av | 超碰最新在线 | 日韩中文视频 | 国产精品特级片 | 综合一区二区三区 |