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