Linux檢查tcp端口連通性方式
一、端口
ping通了目標(biāo)機器,不等于能夠訪問目標(biāo)機器的某個端口。
這好比你可以順利進入某條街道,但不等于你能進入街道里的某間房子(port)。
二、端口連通性檢查
timeout 3 bash -c ">/dev/tcp/1.1.1.1/80" && echo ok || echo not ok
Linux中的一個特殊文件: /dev/tcp 打開這個文件就類似于發(fā)出了一個socket調(diào)用,建立一個socket連接,讀寫這個文件就相當(dāng)于在這個socket連接中傳輸數(shù)據(jù)。
通過重定向?qū)崿F(xiàn)基于tcp/udp協(xié)議的軟件通訊,/dev/tcp/host/port 只要讀取或者寫入這個文件,相當(dāng)于系統(tǒng)會嘗試連接:host 這臺機器,對應(yīng)port端口。
- 再提供一種shell的寫法:
if timeout 5 bash -c '</dev/tcp/1.1.1.1/80 &>/dev/null' then echo "Port is open" else echo "Port is closed" fi
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在 CentOS7.0 上搭建DNS 服務(wù)器
BIND也叫做NAMED,是現(xiàn)今互聯(lián)網(wǎng)上使用最為廣泛的DNS 服務(wù)器程序,本篇文章主要介紹了如何在 CentOS7.0 上搭建DNS 服務(wù)器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05bt寶塔面板php7.3、php7.4不支持ZipArchive解決方法
這篇文章主要介紹了bt寶塔面板php7.3、php7.4不支持ZipArchive解決方法,需要的朋友可以參考下2020-06-06函數(shù)sync、fsync與fdatasync的總結(jié)整理(必看篇)
下面小編就為大家?guī)硪黄瘮?shù)sync、fsync與fdatasync的總結(jié)整理(必看篇)。小編覺得挺不錯的。現(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧2016-12-12Linux 4.9內(nèi)核正式發(fā)布!來看看更新了什么?
Linus Torvalds 在 2016年12月11日發(fā)布了Linux內(nèi)核4.9的正式版本,這次主要帶來了一些新的功能和一些驅(qū)動更新,當(dāng)然,還有一些底層的改進。想要看看詳細的介紹,下面來通過這篇文章來一起看看吧。2016-12-12