netcat被譽為網路安全界的『瑞士軍刀』,乙個簡單而有用的工具,透過使用tcp或udp協議的網路連線去讀寫資料。它被設計成乙個穩定的後門工具,能夠直接由其它程式和指令碼輕鬆驅動。
linux 下nc 命令的使用
netcat被譽為網路安全界的『瑞士軍刀』,乙個簡單而有用的工具,透過使用tcp或udp協議的網路 連線去讀寫資料。它被設計成乙個穩定的後門工具,能夠直接由其它程式和指令碼輕鬆驅動。同時,它也是乙個功能強大的網路除錯和探測工具,能夠建立你需要的幾 乎所有型別的網路連線。
一、基本使用
想要連線到某處: nc [-options] hostname port[s] [ports] …
繫結埠等待連線: nc -l port [-options] [hostname] [port]
引數:-h 幫助資訊
-l 監聽模式,用於入站連線
-n 指定數字的ip位址,不能用hostname
-u udp模式
-t tcp模式(預設模式)
-v 詳細輸出——用兩個-v可得到更詳細的內容
-w secs timeout的時間
-z 將輸入輸出關掉——用於掃瞄時
其中埠號可以指定乙個或者用lo-hi式的指定範圍。
1)掃瞄埠
tcp掃瞄
shell>nc -v -z -w2 192.168.1.131 1-30
udp掃瞄
shell>nc -u -v -z -w2 192.168.1.131 1-30
2)連線到remote主機,例子:
格式:nc -nvv 192.168.x.x 80
講解:連到192.168.x.x的tcp80埠
3)監聽local主機,例子:
格式:nc -l 80
講解:監聽本機的tcp80埠
4)掃瞄遠端主機,例子:
格式:nc -nvv -w2 -z 192.168.x.x 80-445
講解:掃瞄192.168.x.x的tcp80到tcp445的所有埠
5)兩台linux主機間傳送資料
linux a:192.168.1.131
linux b:192.168.1.132
現在需要從b主機上傳輸乙個檔案file_b到b主機上,那麼操作方法如下所示:
在a主機上:nc -d -l 1000 > /data/file_out &(啟動埠監聽)
在b主機上:nc 192.168.1.131 1000 < file_in(從a主機上啟動的監聽埠傳送資料)
檔案傳輸完畢後,系統會自動斷開連線。從上面來看,它其實是乙個很簡單的server/client模式,伺服器端開啟偵聽埠,並用輸入輸出重定向到 乙個檔案file.out當中,等待客戶端的連線。客戶端主動連線主機,並和它建立乙個socket連線,然後把傳輸的檔案重定向到資料流當中。
需要注意的一點是,主機偵聽的埠必須是已經開放的埠,可以通過檢視iptables進行配置。
++++++++++++++++++++++
nc(netcat),在網路工具中有」瑞士軍刀」的美譽,它短小精悍,功能強大,下面分享一些我平時經常用到的功能,更多的功能請google之。
1.基本引數
想要連線到某處: nc [-options] hostname port[s] [ports] …
繫結埠等待連線: nc -l -p port [-options] [hostname] [port]
引數:-g gateway source-routing hop point[s], up to 8
-g num source-routing pointer: 4, 8, 12, …
-h 幫助資訊
-i secs 延時的間隔
-l 監聽模式,用於入站連線
-n 指定數字的ip位址,不能用hostname
-o file 記錄16進製制的傳輸
-p port 本地埠號
-r 任意指定本地及遠端埠
-s addr 本地源位址
-u udp模式
-v 詳細輸出——用兩個
-v可得到更詳細的內容
-w secs timeout的時間
-z 將輸入輸出關掉——用於掃瞄時,其中埠號可以指定乙個或者用lo-hi式的指定範圍。
2.簡單用法舉例
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)退出。
3.用nc命令操作memcached
1)儲存資料:printf 「set key 0 10 6\r\nresult\r\n」 |nc 192.168.2.34 11211
2)獲取資料:printf 「get key\r\n」 |nc 192.168.2.34 11211
3)刪除資料:printf 「delete key\r\n」 |nc 192.168.2.34 11211
4)檢視狀態:printf 「stats\r\n」 |nc 192.168.2.34 11211
5)模擬top命令檢視狀態:watch 「echo stats」 |nc 192.168.2.34 11211
6)清空快取:printf 「flush_all\r\n」 |nc 192.168.2.34 11211 (小心操作,清空了快取就沒了)
0
給主人留下些什麼吧!~~
linux 下nc 命令的使用
linux 下nc 命令的使用 netcat被譽為網路安全界的 瑞士軍刀 乙個簡單而有用的工具,透過使用tcp或udp協議的網路連線去讀寫資料。它被設計成乙個穩定的後門工具,能夠直接由其它程式和指令碼輕鬆驅動。同時,它也是乙個功能強大的網路除錯和探測工具,能夠建立你需要的幾乎所有型別的網路連線。一 ...
linux 下nc 命令的使用
netcat被譽為網路安全界的 瑞士軍刀 乙個簡單而有用的工具,透過使用tcp或udp協議的網路連線去讀寫資料。它被設計成乙個穩定的後門工具,能夠直接由其它程式和指令碼輕鬆驅動。同時,它也是乙個功能強大的網路除錯和探測工具,能夠建立你需要的幾乎所有型別的網路連線。一 基本使用 想要連線到某處 nc ...
linux 下nc 命令的使用
netcat被譽為網路安全界的 瑞士 乙個簡單而有用的工具,透過使用tcp或udp協議的網路連線去讀寫資料。它被設計成乙個穩定的後門工具,能夠直接由其它程式和指令碼輕鬆驅動。同時,它也是乙個功能強大的網路除錯和探測工具,能夠建立你需要的幾乎所有型別的網路連線。在linux終端視窗可以直接使用yum工...