溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)如何查看端口是否開放

發(fā)布時(shí)間:2022-01-21 14:17:29 來源:億速云 閱讀:510 作者:清風(fēng) 欄目:開發(fā)技術(shù)

這篇“Linux系統(tǒng)如何查看端口是否開放”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“Linux系統(tǒng)如何查看端口是否開放”,給大家總結(jié)了以下內(nèi)容,具有一定借鑒價(jià)值,內(nèi)容詳細(xì)步驟清晰,細(xì)節(jié)處理妥當(dāng),希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內(nèi)容吧。

1:nmap工具檢測開放端口

nmap是一款網(wǎng)絡(luò)掃描和主機(jī)檢測的工具。nmap的安裝非常簡單,如下所示rpm安裝所示。

 [root@DB-Server Server]# rpm -ivh nmap-4.11-1.1.x86_64.rpm
 warning: nmap-4.11-1.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
 Preparing...                ########################################### [100%]
    1:nmap                   ########################################### [100%]
 [root@DB-Server Server]# rpm -ivh nmap-frontend-4.11-1.1.x86_64.rpm
 warning: nmap-frontend-4.11-1.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
 Preparing...                ########################################### [100%]
    1:nmap-frontend          ########################################### [100%]
 [root@DB-Server Server]#

關(guān)于nmap的使用,都可以長篇大寫特寫,這里不做展開。如下所示,nmap 127.0.0.1 查看本機(jī)開放的端口,會掃描所有端口。 當(dāng)然也可以掃描其它服務(wù)器端口。

 [root@DB-Server Server]# nmap 127.0.0.1
 
 Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2016-06-22 15:46 CST
 Interesting ports on localhost.localdomain (127.0.0.1):
 Not shown: 1674 closed ports
 PORT     STATE SERVICE
 22/tcp   open  ssh
 25/tcp   open  smtp
 111/tcp  open  rpcbind
 631/tcp  open  ipp
 1011/tcp open  unknown
 3306/tcp open  mysql
 
 Nmap finished: 1 IP address (1 host up) scanned in 0.089 seconds
 You have new mail in /var/spool/mail/root
 [root@DB-Server Server]#

Linux系統(tǒng)如何查看端口是否開放

2:netstat 工具檢測開放端口

 [root@DB-Server Server]# netstat -anlp | grep :3306
 tcp        0      0 :::3306                     :::*                        LISTEN      7358/mysqld        
 [root@DB-Server Server]# netstat -anlp | grep :22
 tcp        0      0 :::22                       :::*                        LISTEN      4020/sshd          
 tcp        0     52 ::ffff:192.168.42.128:22    ::ffff:192.168.42.1:43561   ESTABLISHED 6198/2              
 [root@DB-Server Server]#

Linux系統(tǒng)如何查看端口是否開放

如上所示,這個(gè)工具感覺沒有nmap簡潔明了。當(dāng)然也確實(shí)沒有nmap功能強(qiáng)大。

3:lsof 工具檢測開放端口

 [root@DB-Server Server]# service mysql start
 Starting MySQL......[  OK  ]
 [root@DB-Server Server]# lsof -i:3306
 COMMAND  PID  USER   FD   TYPE DEVICE SIZE NODE NAME
 mysqld  7860 mysql   15u  IPv6  44714       TCP *:mysql (LISTEN)
 [root@DB-Server Server]# service mysql stop
 Shutting down MySQL..[  OK  ]
 [root@DB-Server Server]# lsof -i:3306
 [root@DB-Server Server]#

Linux系統(tǒng)如何查看端口是否開放

 [root@DB-Server Server]# lsof -i TCP| fgrep LISTEN
 cupsd     3153    root    4u  IPv4   9115       TCP localhost.localdomain:ipp (LISTEN)
 portmap   3761     rpc    4u  IPv4  10284       TCP *:sunrpc (LISTEN)
 rpc.statd 3797 rpcuser    7u  IPv4  10489       TCP *:1011 (LISTEN)
 sshd      4020    root    3u  IPv6  12791       TCP *:ssh (LISTEN)
 sendmail  4042    root    4u  IPv4  12876       TCP localhost.localdomain:smtp (LISTEN)

4: 使用telnet檢測端口是否開放

 服務(wù)器端口即使處于監(jiān)聽狀態(tài),但是防火墻iptables屏蔽了該端口,是無法通過該方法檢測端口是否開放的。

5:netcat工具檢測端口是否開放。

 [root@DB-Server ~]# nc -vv 192.168.42.128 1521
 Connection to 192.168.42.128 1521 port [tcp/ncube-lm] succeeded!
 [root@DB-Server ~]# nc -z 192.168.42.128 1521; echo $?
 Connection to 192.168.42.128 1521 port [tcp/ncube-lm] succeeded!
 0
 [root@DB-Server ~]#  nc -vv 192.168.42.128 1433
 nc: connect to 192.168.42.128 port 1433 (tcp) failed: No route to host

關(guān)閉端口和開放端口

 關(guān)閉端口和開放端口應(yīng)該是兩種不同的概念,每個(gè)端口都有對應(yīng)的服務(wù),因此要關(guān)閉端口,只要關(guān)閉相應(yīng)的服務(wù)就可以了。像下面例子,開啟了MySQL服務(wù),端口3306處于監(jiān)聽狀態(tài),關(guān)閉MySQL服務(wù)后,端口3306自然被關(guān)閉了

 [root@DB-Server Server]# service mysql start
 Starting MySQL......[  OK  ]
 [root@DB-Server Server]# lsof -i:3306
 COMMAND  PID  USER   FD   TYPE DEVICE SIZE NODE NAME
 mysqld  7860 mysql   15u  IPv6  44714       TCP *:mysql (LISTEN)
 [root@DB-Server Server]# service mysql stop
 Shutting down MySQL..[  OK  ]
 [root@DB-Server Server]# lsof -i:3306
 [root@DB-Server Server]#

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

感謝您的閱讀,希望您對“Linux系統(tǒng)如何查看端口是否開放”這一關(guān)鍵問題有了一定的理解,具體使用情況還需要大家自己動手實(shí)驗(yàn)使用過才能領(lǐng)會,快去試試吧,如果想閱讀更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI