{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

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

DrinkeyDrinkey 回答0 收藏1
收藏問題

4條回答

Galence

Galence

回答于2022-06-28 09:53

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

評論0 贊同0
  •  加載中...
OnlyLing

OnlyLing

回答于2022-06-28 09:53

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

評論0 贊同0
  •  加載中...
PrototypeZ

PrototypeZ

回答于2022-06-28 09:53

這個非常簡單,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基礎,熟悉一下相關參數和說明,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

評論0 贊同0
  •  加載中...
levius

levius

回答于2022-06-28 09:53

方法一,telnet host port

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

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

評論0 贊同0
  •  加載中...

相關問題

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<