歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 每天一個Linux命令之nc命令詳解

每天一個Linux命令之nc命令詳解

日期:2017/8/19 9:45:36   编辑:Linux技術

  Linux系統的nc命令是一個網絡端口命令。下面由學習啦小編為大家整理了每天一個Linux命令之nc命令詳解,希望對大家有幫助!

  每天一個Linux命令之nc命令詳解

  語法

  nc [-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出文件>][-p<通信端口>][-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通信端口...]

  參數說明:

  -g<網關> 設置路由器躍程通信網關,最丟哦可設置8個。

  -G<指向器數目> 設置來源路由指向器,其數值為4的倍數。

  -h 在線幫助。

  -i<延遲秒數> 設置時間間隔,以便傳送信息及掃描通信端口。

  -l 使用監聽模式,管控傳入的資料。

  -n 直接使用IP地址,而不通過域名服務器。

  -o<輸出文件> 指定文件名稱,把往來傳輸的數據以16進制字碼傾倒成該文件保存。

  -p<通信端口> 設置本地主機使用的通信端口。

  -r 亂數指定本地與遠端主機的通信端口。

  -s<來源位址> 設置本地主機送出數據包的IP地址。

  -u 使用UDP傳輸協議。

  -v 顯示指令執行過程。

  -w<超時秒數> 設置等待連線的時間。

  -z 使用0輸入/輸出模式,只在掃描通信端口時使用。

  每天一個Linux命令之nc命令實例

  TCP端口掃描

  # nc -v -z -w2 192.168.0.3 1-100

  192.168.0.3: inverse host lookup failed: Unknown host

  (UNKNOWN) [192.168.0.3] 80 (http) open

  (UNKNOWN) [192.168.0.3] 23 (telnet) open

  (UNKNOWN) [192.168.0.3] 22 (ssh) open

  掃描192.168.0.3 的端口 范圍是 1-100

  掃描UDP端口

  # nc -u -z -w2 192.168.0.1 1-1000 //掃描192.168.0.3 的端口 范圍是 1-1000

  掃描指定端口

  # nc -nvv 192.168.0.1 80 //掃描 80端口

  (UNKNOWN) [192.168.0.1] 80 (?) open

  y //用戶輸入

  補充:Linux的nc命令實現聊天

  nc還可以作為簡單的字符下聊天工具使用,同樣的,server2上需要啟動監聽:

  [root@hatest2 tmp]# nc -lp 1234

  server1上傳輸:

  [root@hatest1 ~]# nc 192.168.228.222 1234

  這樣,雙方就可以相互交流了。使用Ctrl+D正常退出。

Copyright © Linux教程網 All Rights Reserved