-
1 # 拉布拉斯
-
2 # 小小猿愛嘻嘻
這個非常簡單,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基礎,熟悉一下相關引數和說明,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
-
3 # 蘭亭溪山
Linux中使用Netstat檢視埠
Linux 和windos伺服器上的命令其實有點類似,你的這個問題其實也很簡單使用netstat這個命令檢視當前的伺服器中那些埠被開啟。
netstat命令用法:使用man 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 host port
方法二,nc -t host port 其中-t代表tcp,-u是udp
方法三,任意語言,優先python,寫一段 socket程式,呼叫connect函式看看是否成功