① Linux如何檢查遠程伺服器中埠是否打開
這個非常簡單,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基礎,熟悉一下相關參數和說明,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
方法一,telnet host port
方法二,nc -t host port 其中-t代表tcp,-u是udp
方法三,任意語言,優先python,寫一段 socket程序,調用connect函數看看是否成功
ping一下ip地址加上你想要的埠,就知道埠打開沒有
② 怎樣看伺服器埠是否開放
在工作中處理伺服器故障問題的時候,經常需要檢測一下Windows的伺服器業務埠是否開放,是否能正常與外面通訊
以Windows 2008系統為例,具體方法如下
1.先檢查是否有安裝telnet功能,有的伺服器默認沒有telnet功能,運行-cmd-回車-輸入telnet,若是提示不是內部或是外部命令,也不是可運行的程序,即表示沒有安裝telnet
2、所以我們就需要先安裝telnet,控制面板-程序-打開或關閉windows功能
3、進入到伺服器管理器,雙擊「功能」,在右邊的摘要可以看到「添加功能」,點擊添加
5、telnet安裝好後,再次打開運行-cmd-輸入telnet命令:
telnet IP(或是域名) 埠
若是埠未開放,顯示如下:無法打開到主機的連接,埠**連接失敗
若是輸入命令後有反應,跳轉到如下這個界面了,說明埠是開放的
③ 如何判斷伺服器上埠是否打開
以oracle資料庫服務為例,oracle正常運行時1521是打開的。假設該伺服器的ip是10.25.101.234。可在windows環境運行命令行窗口然後輸入「telnet 10.25.101.234 1521」來判斷1521埠是否開啟。
④ 怎麼判斷80埠是否開啟
埠分tcp、udp之分,所以同一個埠號還有tcp協議和udp協議之分。最常見的工具是telnet,但是telnet使用的是tcp協議,換句話說telnet只能檢測tcp的這個埠打開了沒。
假設要看192.192.193.211這個IP的tcp 22埠是否打開,則運行telnet 192.192.193.211 22來查看,如果出現下列信息,則表示該埠已打開。
80埠和8080埠
一般80作為網頁伺服器的訪問埠,比如一個網站的ip地址是123.123.123.123,我們訪問的是123.123.123.123:80 只是80是默認埠可以省略。但是如果一個伺服器上有不同的站點,那可以用另外的埠,比如123.123.123.123:8080 來訪問,選擇8080是因為兩個80好記。
以上內容參考:網路-80埠
⑤ 怎樣判斷伺服器的埠是否打開
WINDOWS下查看埠方法:
在命令提示符狀態下鍵入「netstat -a -n」,按下回車鍵後就可以看到以數字形式顯示的TCP和UDP連接的埠號及狀態。
Netstat命令用法如下:
命令格式:Netstat -a -e -n -o -s-an
-a 表示顯示所有活動的TCP連接以及計算機監聽的TCP和UDP埠。
-e 表示顯示乙太網發送和接收的位元組數、數據包數等。
-n 表示只以數字形式顯示所有活動的TCP連接的地址和埠號。
-o 表示顯示活動的TCP連接並包括每個連接的進程ID(PID)。
-s 表示按協議顯示各種連接的統計信息,包括埠號。
-an 查看所有開放的埠
LINUX下查看埠方法:
建議用nmap查看,「nmap 127.0.0.1」若沒安裝可 yum nmap安裝