伺服器端口測試是否正常,運維一般使用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 > zabbix.sql
步驟2,在A機器上往B機器的888端口發送資料,把下面sql包發送過去
nc 192.168.10.11 888 < zabbix.sql
也可通過nc傳輸目錄,但這裡不推薦使用,暫不舉例。
這裡也不推薦使用nc,直接使用speedtest,簡單:
用<code>CTRL+]</code>鍵,這時會強制退到telnet指令界面下,再輸入<code>quit</code>退出就行。
----by 鋼鐵 [email protected]