linux如何查看开放了哪些端口

74次阅读
没有评论

共计 2777 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章主要讲解了“linux 如何查看开放了哪些端口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“linux 如何查看开放了哪些端口”吧!

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!
[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 如何查看开放了哪些端口”的内容了,经过本文的学习后,相信大家对 linux 如何查看开放了哪些端口这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2777字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)