Linux 查看服務器開放的端口號

Linux 查看服務器開放的端口號

使用telnet檢測端口是否開放

# 端口未開放,或者目標機器上沒有程序監聽該端口(如果有程序監聽了該端口,則說明端口未開放)
C:\Users\zhouliang6>telnet 172.25.61.1 3699
正在連接172.25.61.1...無法打開到主機的連接。 在端口 3699: 連接失敗

使用curl法測試遠程主機端口是否開放

1
curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。也可以用來測試端口的連通性,具體用法:
curl ip:port
說明:
ip:是測試主機的ip地址
port:是端口,比如80
如果遠程主機開通了相應的端口,都會輸出信息,如果沒有開通相應的端口,則沒有任何提示,需要CTRL+C斷開。

[![Linux系統下怎么測試端口的連通性][圖片上傳中...(image.png-d4459d-1524712159616-0)]

查看本地端口是否開放

service iptables status
  • 如下圖22、8080開放了


打開端口

  • 這里以開放tomcat的8080端口為例
    1.開放Linux的8080端口
vi /etc/sysconfig/iptables
  • 進入編輯頁面,在指定位置新增以下配置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
  • 這句要放在 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 后面
    修改后的整體為下面所示
# Generated by iptables-save v1.4.7 on Wed Mar 22 17:51:24 2017
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0] 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT  
-A INPUT -j REJECT --reject-with icmp-host-prohibited 

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT
# Completed on Wed Mar 22 17:51:24 2017

2.修改完保存退出,重啟網卡服務

service iptables restart
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,836評論 18 139
  • 名詞延伸 通俗的說,域名就相當于一個家庭的門牌號碼,別人通過這個號碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,622評論 2 56
  • 防火墻的概念iptables的簡介iptables命令網絡防火墻NATfirewalld服務 一、防火墻的概念 (...
    哈嘍別樣閱讀 1,847評論 0 1
  • 端口:0 服務:Reserved 說明:通常用于分析操作系統。這一方法能夠工作是因為在一些系統中“0”是無效端口,...
    蕭玄辭閱讀 1,207評論 0 2
  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者...
    保川閱讀 5,981評論 1 13