linux查看開放端口的方法:1、使用rpm安裝nmap工具,執行“nmap 127.0.0.1”命令即可查看本機開放的端口;2、執行“netstat -anp”命令進行查看開放的端口。
本教程操作環境:linux5.9.8系統、Dell G3電腦。
linux查看開放了哪些端口
1:nmap工具檢測開放端口
nmap是一款網絡掃描和主機檢測的工具。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]#
關于nmap的使用,都可以長篇大寫特寫,這里不做展開。如下所示,nmap 127.0.0.1 查看本機開放的端口,會掃描所有端口。 當然也可以掃描其它服務器端口。
[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]#
?
2:netstat 工具檢測開放端口
可以通過”netstat -anp” 來查看哪些端口被打開。
(注:加參數’-n’會將應用程序轉為端口顯示,即數字格式的地址,如:nfs->2049, ftp->21,因此可以開啟兩個終端,一一對應一下程序所對應的端口號)
擴展:檢測端口是否開放
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]#
[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)
使用telnet檢測端口是否開放
?? 服務器端口即使處于監聽狀態,但是防火墻iptables屏蔽了該端口,是無法通過該方法檢測端口是否開放的。
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
相關推薦:《Linux視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦