nc命令介紹
nc是netcat的簡寫,可以用來取代telnet進行某些服務端口的檢測工作。
作用
(1)實現任意TCP/UDP端口的偵聽,nc可以作為server以TCP或UDP方式偵聽指定端口
(2)端口的掃描,nc可以作為client發起TCP或UDP連接
(3)機器之間傳輸文件
(4)機器之間網絡測速
常用參數
-l:用於指定nc將處於偵聽模式。指定該參數,則意味着nc被當作server
-s:指定發送數據的源IP地址,適用於多網卡機
-u:指定nc使用UDP協議,默認為TCP
-v:輸出交互或出錯信息,新手調試時尤為有用
-w:超時秒數,后面跟數字
-z:表示zero,表示掃描時不發送任何數據
示例
示例一:激活一個2000端口,監聽用戶的連接
nc -lv localhost 20000
再打開一個終端,連接2000商品
nc -v localhost 20000
示例二:傳輸文件
服務端:nc -l 端口號 > 文件名
客戶端:nc 主機的ip或域名 端口號 < 文件名
以下是分別是服務端和發送端的輸出
root@ubuntu:~# nc -lv 9995 >nc_file.txt
Listening on [0.0.0.0] (family 0, port 9995)
Connection from localhost 55292 received!
發送端
root@ubuntu:~# nc -v localhost 9995 < lockTest.sh
Connection to localhost 9995 port [tcp/*] succeeded!
