nc命令的常用參數介紹
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
想必做運維的應該在網絡安全上都對一些開源軟件都應該是相當的了解吧,比如tcpdump,namp等神奇,今天要給大家介紹的就是在netcat工具,簡稱nc。很多人都說它有着網絡界的瑞士軍刀美譽。因為它短小精悍、功能實用,被設計為一個簡單、可靠的網絡工具。
在中國它的WINDOWS版有兩個版本,一個是原創者Chris Wysopal寫的原版本,另一個是由‘紅與黑’編譯后的新‘濃縮’版。我在window操作系統用的是“netcat-1.11”版本。“體積”小,但很完成很多工作。本篇博客會介紹window和Linux兩個版本的,windows目前已經停止更新了,而Linux發行版本依然有人維護。在CentOS操作系統開源直接通過yum的方式進行安裝。
一.查看netcat的幫助信息
nc的控制參數不少,常用的幾個參數如下所列:
1>. -l 用於指定nc將處於偵聽模式。指定該參數,則意味着nc被當作server,偵聽並接受連接,而非向其它地址發起連接。 2>. -p <port> 暫未用到(老版本的nc可能需要在端口號前加-p參數,下面測試環境是centos6.6,nc版本是nc-1.84,未用到-p參數) 3>. -s 指定發送數據的源IP地址,適用於多網卡機 4>.-u 指定nc使用UDP協議,默認為TCP 5>. -v 輸出交互或出錯信息,新手調試時尤為有用 6>.-w 超時秒數,后面跟數字 7>.-z 表示zero,表示掃描時不發送任何數據
二.實驗環境
需要准備兩台操作系統,可以讓宿主機是windows,虛擬機為Linux,並安裝好netcat軟件。
windows安裝包大家可以去網上download,我這里的實驗版本是:鏈接:https://pan.baidu.com/s/1MICmWzaGsWwxQsv19Jhotw 密碼:9hky,linux的話直接yum -y install nc 即可。
三.通過window為服務端,Linux為客戶端進行實時聊天
1>.windows操作系統啟動服務
2>.兩端可以互相發送數據
三.使用netcat傳輸文件和目錄
1>.客戶端優先服務端啟動
2>.算是一個bug吧,windows發送文件到Linux端后不會自動端口鏈接,需要用戶手動斷開鏈接。(如果是我用法存在問題,歡迎批評指正!)
四.用nc命令作為客戶端做端口探測
此功能不推薦使用,如果是對單個端口建議用操作系統自帶的Telnet命令測試,如果對多個端口進行探測建議使用nmap進行喲!因為速度是相當的慢啊!