回覆列表
  • 1 # 拉布拉斯

    方法一,telnet host port

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

    方法三,任意語言,優先python,寫一段 socket程式,呼叫connect函式看看是否成功

  • 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來看引數具體對待需求。

  • 中秋節和大豐收的關聯?
  • 灌籃高手主題曲好想大聲說愛你日語歌詞+中文?