Linux nc命令

來源:互聯網
上載者:User

標籤:

一、簡介

NetCat,在網路工具中有“瑞士軍刀”美譽,其有Windows和Linux的版本。因為它短小精悍(1.84版本也不過25k,舊版本或縮減版甚至更小)、功能實用,被設計為一個簡單、可靠的網路工具,可通過TCP或UDP協議傳輸讀寫資料。同時,它還是一個網路應用Debug分析器,因為它可以根據需要建立各種不同類型的網路連接。

 

二、文法

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輸入/輸出模式,只在掃描通訊連接埠時使用。

 

三、運用執行個體

執行個體1:連接埠掃描

nc -v -w 2 192.168.2.34 -z 21-24

執行個體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:遠程執行(串連到主機並執行)

echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80

執行個體5:遠端連線(建立從本地1234連接埠到host.example.com的80連接埠串連,5秒逾時)

nc -p 1234 -w 5 host.example.com 80

Linux nc命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.