Linux如何檢查遠程服務器中端口是否打開?

4 個回答
小小猿爱嘻嘻
2019-06-26

這個非常簡單,telnet、nc和nmap這3個命令就可以輕鬆實現,下面我簡單介紹一下實現過程,感興趣的朋友可以自己嘗試一下:

telnet

這是基於telnet協議實現的一個遠程登錄命令,可以直接用於測試遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y telnet”(或者“apt install -y telnet”)就行,使用方式“telnet 服務器IP地址 端口號”,如下,這裡以端口22為例,如果返回結果為Connected,則說明端口開啟,如果為refused,則說明端口關閉:

這個非常簡單,telnet、nc和nmap這3個命令就可以輕鬆實現,下面我簡單介紹一下實現過程,感興趣的朋友可以自己嘗試一下:

telnet

這是基於telnet協議實現的一個遠程登錄命令,可以直接用於測試遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y telnet”(或者“apt install -y telnet”)就行,使用方式“telnet 服務器IP地址 端口號”,如下,這裡以端口22為例,如果返回結果為Connected,則說明端口開啟,如果為refused,則說明端口關閉:

nc

也即netcat,一個簡單實用的Unix(Linux)工具,主要用來讀寫網絡間連接的數據,可以很方便的查看遠程Linux服務器是否開啟指定端口,如下,這裡以3306端口為例,如果返回結果為Connected,則說明端口開啟,如果為timed out,則說明端口關閉:

這個非常簡單,telnet、nc和nmap這3個命令就可以輕鬆實現,下面我簡單介紹一下實現過程,感興趣的朋友可以自己嘗試一下:

telnet

這是基於telnet協議實現的一個遠程登錄命令,可以直接用於測試遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y telnet”(或者“apt install -y telnet”)就行,使用方式“telnet 服務器IP地址 端口號”,如下,這裡以端口22為例,如果返回結果為Connected,則說明端口開啟,如果為refused,則說明端口關閉:

nc

也即netcat,一個簡單實用的Unix(Linux)工具,主要用來讀寫網絡間連接的數據,可以很方便的查看遠程Linux服務器是否開啟指定端口,如下,這裡以3306端口為例,如果返回結果為Connected,則說明端口開啟,如果為timed out,則說明端口關閉:

更多參數和說明的話,可以使用命令“nc -h”進行查看,官方文檔解釋的非常清楚詳細,如下:

這個非常簡單,telnet、nc和nmap這3個命令就可以輕鬆實現,下面我簡單介紹一下實現過程,感興趣的朋友可以自己嘗試一下:

telnet

這是基於telnet協議實現的一個遠程登錄命令,可以直接用於測試遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y telnet”(或者“apt install -y telnet”)就行,使用方式“telnet 服務器IP地址 端口號”,如下,這裡以端口22為例,如果返回結果為Connected,則說明端口開啟,如果為refused,則說明端口關閉:

nc

也即netcat,一個簡單實用的Unix(Linux)工具,主要用來讀寫網絡間連接的數據,可以很方便的查看遠程Linux服務器是否開啟指定端口,如下,這裡以3306端口為例,如果返回結果為Connected,則說明端口開啟,如果為timed out,則說明端口關閉:

更多參數和說明的話,可以使用命令“nc -h”進行查看,官方文檔解釋的非常清楚詳細,如下:

nmap

這是一個專門用於網絡嗅探的工具,在滲透測試中經常會用到,也可以很方便的查看遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y nmap”(或者“apt install -y nmap”)就行,如下,這裡以80,21,3306這3個端口為例,如果返回結果為open,則說明端口開啟,如果為filtered,則說明端口關閉:

這個非常簡單,telnet、nc和nmap這3個命令就可以輕鬆實現,下面我簡單介紹一下實現過程,感興趣的朋友可以自己嘗試一下:

telnet

這是基於telnet協議實現的一個遠程登錄命令,可以直接用於測試遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y telnet”(或者“apt install -y telnet”)就行,使用方式“telnet 服務器IP地址 端口號”,如下,這裡以端口22為例,如果返回結果為Connected,則說明端口開啟,如果為refused,則說明端口關閉:

nc

也即netcat,一個簡單實用的Unix(Linux)工具,主要用來讀寫網絡間連接的數據,可以很方便的查看遠程Linux服務器是否開啟指定端口,如下,這裡以3306端口為例,如果返回結果為Connected,則說明端口開啟,如果為timed out,則說明端口關閉:

更多參數和說明的話,可以使用命令“nc -h”進行查看,官方文檔解釋的非常清楚詳細,如下:

nmap

這是一個專門用於網絡嗅探的工具,在滲透測試中經常會用到,也可以很方便的查看遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y nmap”(或者“apt install -y nmap”)就行,如下,這裡以80,21,3306這3個端口為例,如果返回結果為open,則說明端口開啟,如果為filtered,則說明端口關閉:

更多參數和功能的話,可以使用幫助命令“nmap -h”進行查看,官方文檔解釋的非常詳細清楚,一目瞭然,如下:

這個非常簡單,telnet、nc和nmap這3個命令就可以輕鬆實現,下面我簡單介紹一下實現過程,感興趣的朋友可以自己嘗試一下:

telnet

這是基於telnet協議實現的一個遠程登錄命令,可以直接用於測試遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y telnet”(或者“apt install -y telnet”)就行,使用方式“telnet 服務器IP地址 端口號”,如下,這裡以端口22為例,如果返回結果為Connected,則說明端口開啟,如果為refused,則說明端口關閉:

nc

也即netcat,一個簡單實用的Unix(Linux)工具,主要用來讀寫網絡間連接的數據,可以很方便的查看遠程Linux服務器是否開啟指定端口,如下,這裡以3306端口為例,如果返回結果為Connected,則說明端口開啟,如果為timed out,則說明端口關閉:

更多參數和說明的話,可以使用命令“nc -h”進行查看,官方文檔解釋的非常清楚詳細,如下:

nmap

這是一個專門用於網絡嗅探的工具,在滲透測試中經常會用到,也可以很方便的查看遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y nmap”(或者“apt install -y nmap”)就行,如下,這裡以80,21,3306這3個端口為例,如果返回結果為open,則說明端口開啟,如果為filtered,則說明端口關閉:

更多參數和功能的話,可以使用幫助命令“nmap -h”進行查看,官方文檔解釋的非常詳細清楚,一目瞭然,如下:

至此,我們就介紹完了使用telnet、nc和nmap這3個命令來查看遠程Linux服務器是否開啟指定端口。總的來說,這3種方式都非常簡單,只要你有一定的Linux基礎,熟悉一下相關參數和說明,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

兰亭溪山
2019-07-06

Linux中使用Netstat查看端口

Linux 和windos服務器上的命令其實有點類似,你的這個問題其實也很簡單使用netstat這個命令查看當前的服務器中那些端口被打開。


netstat命令用法:使用man netstat查看命令幫助

Linux中使用Netstat查看端口

Linux 和windos服務器上的命令其實有點類似,你的這個問題其實也很簡單使用netstat這個命令查看當前的服務器中那些端口被打開。


netstat命令用法:使用man netstat查看命令幫助

  1. netstat用途: 用於顯示linux中各種網絡相關信息,如網絡鏈接 路由表 接口狀態鏈接 多播成員等等。

  2. netstat 參數含義:

-a (all)顯示所有選項,默認不顯示LISTEN相關

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 Listen (監聽) 的服務狀態

-p 顯示建立相關鏈接的程序名

-r 顯示路由信息

-e 顯示擴展信息

-s 按各個協議進行統計

-c 每隔一個固定時間


舉例:

  1. 查詢服務器是否看是否監聽80端口(web服務)

Linux中使用Netstat查看端口

Linux 和windos服務器上的命令其實有點類似,你的這個問題其實也很簡單使用netstat這個命令查看當前的服務器中那些端口被打開。


netstat命令用法:使用man netstat查看命令幫助

  1. netstat用途: 用於顯示linux中各種網絡相關信息,如網絡鏈接 路由表 接口狀態鏈接 多播成員等等。

  2. netstat 參數含義:

-a (all)顯示所有選項,默認不顯示LISTEN相關

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 Listen (監聽) 的服務狀態

-p 顯示建立相關鏈接的程序名

-r 顯示路由信息

-e 顯示擴展信息

-s 按各個協議進行統計

-c 每隔一個固定時間


舉例:

  1. 查詢服務器是否看是否監聽80端口(web服務)

2.查詢服務器是否開啟MySQL服務(一般是3306)

Linux中使用Netstat查看端口

Linux 和windos服務器上的命令其實有點類似,你的這個問題其實也很簡單使用netstat這個命令查看當前的服務器中那些端口被打開。


netstat命令用法:使用man netstat查看命令幫助

  1. netstat用途: 用於顯示linux中各種網絡相關信息,如網絡鏈接 路由表 接口狀態鏈接 多播成員等等。

  2. netstat 參數含義:

-a (all)顯示所有選項,默認不顯示LISTEN相關

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 Listen (監聽) 的服務狀態

-p 顯示建立相關鏈接的程序名

-r 顯示路由信息

-e 顯示擴展信息

-s 按各個協議進行統計

-c 每隔一個固定時間


舉例:

  1. 查詢服務器是否看是否監聽80端口(web服務)

2.查詢服務器是否開啟MySQL服務(一般是3306)

如果你根本不知道你的服務器上開放什麼端口,你可以使用如下命令:

Linux中使用Netstat查看端口

Linux 和windos服務器上的命令其實有點類似,你的這個問題其實也很簡單使用netstat這個命令查看當前的服務器中那些端口被打開。


netstat命令用法:使用man netstat查看命令幫助

  1. netstat用途: 用於顯示linux中各種網絡相關信息,如網絡鏈接 路由表 接口狀態鏈接 多播成員等等。

  2. netstat 參數含義:

-a (all)顯示所有選項,默認不顯示LISTEN相關

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 Listen (監聽) 的服務狀態

-p 顯示建立相關鏈接的程序名

-r 顯示路由信息

-e 顯示擴展信息

-s 按各個協議進行統計

-c 每隔一個固定時間


舉例:

  1. 查詢服務器是否看是否監聽80端口(web服務)

2.查詢服務器是否開啟MySQL服務(一般是3306)

如果你根本不知道你的服務器上開放什麼端口,你可以使用如下命令:

以上只是做了一個簡單參考,具體的情況你可以使用 man netstat來看參數具體對待需求。

大师兄在此请勿造次
2019-05-18

方法一,telnet host port

方法二,nc -t host port 其中-t代表tcp,-u是udp

方法三,任意語言,優先python,寫一段 socket程序,調用connect函數看看是否成功

三石生活资讯
2019-05-18

ping一下ip地址加上你想要的端口,就知道端口打開沒有

相關推薦

推薦中...