1. 程式人生 > >如何測試埠號是否開啟

如何測試埠號是否開啟

很多情況下,我們想知道某個伺服器、電腦的某些個埠是否開啟,怎麼去測試呢?今天就教大家兩招。

首先埠分tcp、udp之分,所以同一個埠號還有tcp協議和udp協議之分。
我們一般最常見的工具是telnet,但是telnet使用的是tcp協議,換句話說telnet只能檢測tcp的這個埠打開了沒。

方法很簡單,假設我們要看192.192.193.211這個IP的tcp 22埠是否開啟,則執行telnet 192.192.193.211 22 來檢視,如果出現下列資訊,則表示該埠已開啟。
在這裡插入圖片描述
如果出現下面資訊,表是該埠未開啟。
在這裡插入圖片描述
除了telnet以外,還有一個命令nc(netcat)也可檢視埠是否開啟。同樣檢視tcp 22埠是否開啟,可以執行nc -z 192.192.193.211 22,開啟著就會出現下列資訊:
在這裡插入圖片描述


那如果想要檢視udp 22 埠是否開啟,用什麼可以做到呢?nc 也可以噢~ 執行 nc –uz 192.192.193.211 22(u代表UDP), 開啟這就會出現這些資訊:
在這裡插入圖片描述
如果查詢的埠沒有開啟,會出現以下輸出:
在這裡插入圖片描述
nc 還可以一次性檢視多了埠,例如:
在這裡插入圖片描述

如何開啟某個埠號:
直接編輯/etc/sysconfig/iptables檔案

           1.編輯/etc/sysconfig/iptables檔案:vi /etc/sysconfig/iptables
               加入內容並儲存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
           2.重啟服務:/etc/init.d/iptables restart
           3.檢視埠是否開放:/sbin/iptables -L -n

阿里雲開放埠號:登入阿里雲後臺,雲伺服器ESC->找到執行中的計算機例項->操作更多->安全組配置->配置規則->新增安全組規則(按照例項去加就可以了)