天天看點

centos 端口測試之nc使用

伺服器端口測試是否正常,運維一般使用telnet來檢查,但它有局限性,伺服器的端口必須存在服務運作。

這時使用nc可以在服務端模拟開啟一個端口,再通過nc測試此端口,好用!

nc是netcat工具的簡稱,一個網絡工具,可以用來端口掃描、檔案傳輸等功能。

centos上面安裝也很簡單:

yum install nc -y

1、實作任意TCP/UDP端口的偵聽,nc可以作為server以TCP或UDP方式偵聽指定端口

2、端口的掃描,nc可以作為client發起TCP或UDP連接配接

3、機器之間傳輸檔案

4、機器之間網絡測速

一般nc隻用來做TCP/UDP協定的端口測試,其它功能少用!

nc可作為server端<code>192.168.10.11</code>啟動一個tcp的監聽

nc -l 80

用戶端測試方法:直接telnet該機器ip+端口

telnet 192.168.10.11 80 或:nmap 192.168.10.11 -p 80

nc作為server端啟動一個udp的監聽

nc -lu 80

通過netstat可以看到udp協定已經監聽:

用戶端測試方法:(telnet隻能測試tcp協定)

nc -vuz 192.168.10.11 80 (u表示udp端口,v表示可視化輸出,z表示掃描時不發送資料)

使用nc傳輸檔案不用scp或rsync那種輸入密碼的操作,當然也存在一定安全性。

例如:要把A機器上的一個sql檔案發送到B機器上

(需要先開啟偵聽B機器端口,再到A機器發送資料到該端口)

步驟1,先在B機器上啟動一個接收檔案的監聽,格式如下

nc -l 888 &gt; zabbix.sql

步驟2,在A機器上往B機器的888端口發送資料,把下面sql包發送過去

nc 192.168.10.11 888 &lt; zabbix.sql

也可通過nc傳輸目錄,但這裡不推薦使用,暫不舉例。

這裡也不推薦使用nc,直接使用speedtest,簡單:

用<code>CTRL+]</code>鍵,這時會強制退到telnet指令界面下,再輸入<code>quit</code>退出就行。

----by 鋼鐵 [email protected]