linux nc命令
簡介:
nc是netcat的簡稱,有着網絡界瑞士軍刀的美稱,被稱爲簡單可靠的操作系統的網絡工具。
[root@m01 ~]$yum provides nc
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
2:nmap-ncat-6.40-19.el7.x86_64 : Nmap's Netcat replacement
源 :base
匹配來源:
提供 :nc
2:nmap-ncat-6.40-16.el7.x86_64 : Nmap's Netcat replacement
源 :@base
匹配來源:
提供 :nc
yum -y install nmap-ncat
功能
- 監聽任意TCP/UDP端口的偵聽
- 端口的掃描
- 機器之間傳輸文件
- 機器之間網絡測速
控制參數
參數 | 功能 |
---|---|
-l | 啓用NC的偵聽模式,作爲服務端開啓偵聽端口 |
-p | 指定端口 |
-s | 指定發送數據的源IP地址,適用於多網卡機 |
-u | 指定nc使用的udp協議,默認爲tcp |
-v | 輸出交互或者出錯信息,新手調試時尤爲重要 |
-w | 超時秒數,後跟數字 |
-z | zero的首字母,表示掃描時不發送任何數據 |
探測主機端口是否啓動
nc -z 10.0.0.61 80;echo $?
傳輸文件:
tcp:
udp
在線狀態
nc -ul 10.0.0.61 42006 #開啓服務端偵聽的端口
nc -uv 10.0.0.61 42006 #連接NC服務偵聽的端口
文件傳輸
nc -l 1234 >file.txt #nc服務端監聽,並將收到的文件輸入到file.txt
nc 10.0.0.61 1234 <file.txt #nc客戶端連接NC服務端,並導入要傳輸的文件file.txt
目錄傳輸
nc -l 1234 |tar xzvf - #服務端
tar czvf - Python-3.7.0 |nc 10.0.0.61 1234 #客戶端
端口的批量掃描還是nmap好用
nmap 10.0.0.61 1-65534
反向shell
nc -l -p 1234 -e /bin/sh #服務端開啓反向shell
nc 10.0.0.61 1234 #客戶端連接shell