很多情況下,我們想知道某個服務器、電腦的某些個端口是否打開,怎么去測試呢?今天就教大家兩招。
首先端口分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
- 1
- 2
- 3
- 4
阿里雲開放端口號:登錄阿里雲后台,雲服務器ESC->找到運行中的計算機實例->操作更多->安全組配置->配置規則->添加安全組規則(按照實例去加就可以了)