nc 命令簡介
nc 全程是netcat 是Linux下常用的一種網路工具(網路的瑞士尖刀);nc 通訊通過TCP/IP協議進行資料的讀取和寫入,
可以是TCP 、UDP進行網路連結後通訊。
nc 掃描連接埠 nc 最重用的功能就是用來掃描連接埠是否開通,跟telnet 有點類似:
nc -v -w 2 `hostname -i` 3901-3905nc: connect to 10.246.46.15 port 3901 (tcp) failed: Connection refusednc: connect to 10.246.46.15 port 3902 (tcp) failed: Connection refusedConnection to 10.246.46.15 3903 port [tcp/charsetmgr] succeeded! #連接埠開通nc: connect to 10.246.46.15 port 3904 (tcp) failed: Connection refusedConnection to 10.246.46.15 3905 port [tcp/mupdate] succeeded! #連接埠開通
可以用nc 傳回值來判斷連接埠是否開通
nc -v -w 2 `hostname -i` 3901nc: connect to 10.246.46.15 port 3901 (tcp) failed: Connection refusedecho $?1nc -v -w 2 `hostname -i` 3903Connection to 10.246.46.15 3903 port [tcp/charsetmgr] succeeded!echo $?0
nc 聊天工具
nc 是一個TCP/IP 網路通訊協定工具,肯定就可以進行TCP串連後續的通訊,可以用nc 類比一個最簡單的聊天工具: server端【任何一方】
nc -l 55555shi ni shiwo^H^Hni hao shumingshmming ni hao
client端【任何一方】
nc 10.246.46.15 55555shi ni shiwoni hao shumingshmming ni hao
nc 傳輸檔案
既然nc 是TCP/IP 協議的網路連接,可以用nc 建立串連來傳輸檔案 傳輸檔案方把檔案內容寫到nc 開啟的連接埠listen中
cat rpyc.py |nc -l 33333
接收檔案方,nc 串連傳輸檔案機器的listen 連接埠,並把檔案接收寫入指定檔案中
nc 10.246.46.15 33333 > rpyc.py
nc 使用詳解:http://www.huanxiangwu.com/477/linux-nc-netcat