{eval=Array;=+count(Array);}
Linux 和windos服務器上的命令其實有點類似,你的這個問題其實也很簡單使用netstat這個命令查看當前的服務器中那些端口被打開。
netstat用途: 用于顯示linux中各種網絡相關信息,如網絡鏈接 路由表 接口狀態鏈接 多播成員等等。
netstat 參數含義:
-a (all)顯示所有選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關鏈接的程序名
-r 顯示路由信息
-e 顯示擴展信息
-s 按各個協議進行統計
-c 每隔一個固定時間
舉例:
查詢服務器是否看是否監聽80端口(web服務)
2.查詢服務器是否開啟MySQL服務(一般是3306)
如果你根本不知道你的服務器上開放什么端口,你可以使用如下命令:
以上只是做了一個簡單參考,具體的情況你可以使用 man netstat來看參數具體對待需求。
這個非常簡單,telnet、nc和nmap這3個命令就可以輕松實現,下面我簡單介紹一下實現過程,感興趣的朋友可以自己嘗試一下:
這是基于telnet協議實現的一個遠程登錄命令,可以直接用于測試遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y telnet”(或者“apt install -y telnet”)就行,使用方式“telnet 服務器IP地址 端口號”,如下,這里以端口22為例,如果返回結果為Connected,則說明端口開啟,如果為refused,則說明端口關閉:
也即netcat,一個簡單實用的Unix(Linux)工具,主要用來讀寫網絡間連接的數據,可以很方便的查看遠程Linux服務器是否開啟指定端口,如下,這里以3306端口為例,如果返回結果為Connected,則說明端口開啟,如果為timed out,則說明端口關閉:
更多參數和說明的話,可以使用命令“nc -h”進行查看,官方文檔解釋的非常清楚詳細,如下:
這是一個專門用于網絡嗅探的工具,在滲透測試中經常會用到,也可以很方便的查看遠程Linux服務器是否開啟指定端口,安裝的話,輸入命令“yum install -y nmap”(或者“apt install -y nmap”)就行,如下,這里以80,21,3306這3個端口為例,如果返回結果為open,則說明端口開啟,如果為filtered,則說明端口關閉:
更多參數和功能的話,可以使用幫助命令“nmap -h”進行查看,官方文檔解釋的非常詳細清楚,一目了然,如下:
至此,我們就介紹完了使用telnet、nc和nmap這3個命令來查看遠程Linux服務器是否開啟指定端口。總的來說,這3種方式都非常簡單,只要你有一定的Linux基礎,熟悉一下相關參數和說明,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
方法一,telnet host port
方法二,nc -t host port 其中-t代表tcp,-u是udp
方法三,任意語言,優先python,寫一段 socket程序,調用connect函數看看是否成功
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答