Linux新手如何查看系统中开放的端口?

命令坞
命令坞
命令坞
95
文章
2
评论
2020-03-1023:56:48 2 956 1799字

作为服务器管理员,您应该知道服务器中哪个(TCP和UDP)端口已打开/正在侦听,以及这些端口的用途是什么。我已经分析并准备了这篇文章,以检查打开的端口以及为什么打开端口的原因,为此,我们使用netstat命令,该命令可以打印所有打开的端口并提供使用这些端口的程序列表。

什么是端口?

在计算机网络中,有两种类型的端口可用:
1)物理端口(硬件)
2)虚拟端口(软件)

1)物理端口?

物理端口用于硬件方面,例如,如果我想将服务器设置为实时运行,则需要将服务器连接到电源交换机,交换机,路由器和称为物理端口的调制解调器。

2)虚拟端口?

虚拟端口是TCP / IP网络的一部分。这称为软件端口。这些端口允许软件应用程序共享硬件资源,而不会互相干扰。计算机和路由器自动管理通过其虚拟端口传播的网络流量。例如,如果我将端口号80设置为Web服务器,则从端口号80服务的所有Web请求都不会干扰其他服务。

基于三个范围,以各种方式分配端口号。端口由0到65535之间的数字指定。

1)系统端口(0-1023)是众所周知的端口,它们被提供广泛使用的网络服务类型的系统进程使用。

2)用户端口(1024-49151)被视为 已注册 ,这意味着它们可以被 保留

3)动态或专用端口(49152-65535)无法注册 ,建议用于私人用途。

以下端口列表是所有服务器常用的端口。

端口号 简短的介绍
20 FTP数据传输
21 FTP控制(命令)
22 SSH协议
25 SMTP
53 DNS服务
80 HTTP
110 POP3邮件端口
143 IMAP邮件端口
443 HTTPS
465 通过SSL的SMTP
587 SMPT:消息提交端口
953 域名系统(DNS)RNDC服务
993 TLS / SSL上的Internet消息访问协议(IMAPS)
995 TLS / SSL(POP3S)上的邮局协议3
3306 MySQL

cPanel / WHM服务器

端口号 简短的介绍
2082 没有SSL的cPanel
2083 cPanel与SSL
2086 没有SSL的cPanel / WHM
2087 带SSL的cPanel / WHM
2095 cPanel默认Web邮件
2096 cPanel默认SSL Web邮件

1)打印所有打开/监听端口

要打印所有打开/侦听端口(TCP和UDP)以及使用该端口的程序,请使用以下命令。

我对所有输出进行了少许修改,以发布本文。下面的输出清楚地显示了哪个端口正在侦听哪个守护程序。

netstat -tulpn
Linux新手如何查看系统中开放的端口?

netstat -tulpn

2)打印所有打开/监听的TCP端口

显示打开/侦听端口和已建立的TCP连接。下面的输出显示了所有TCP侦听端口,并显示了已建立的连接。

netstat -vatn
Linux新手如何查看系统中开放的端口?

netstat -vatn

3)打印所有打开/监听的UDP端口

仅显示打开/监听的UDP端口。输出仅显示UDP连接。与上面的命令相比,输出有点复杂。这将显示服务器中当前正在侦听的路径。

netstat -vaun
Linux新手如何查看系统中开放的端口?

netstat -vaun

4)打印所有打开/监听的FQDN

要打印FQDN(完全限定域名)而不是端口号,请使用以下命令。

netstat --listen
Linux新手如何查看系统中开放的端口?

netstat --listen

5)仅打印打开/监听的TCP端口

要仅打印侦听TCP端口,请使用以下命令

netstat -atnp -A inet | grep -i listen | uniq -c

Linux新手如何查看系统中开放的端口?

6)找出指定的端口

要检查相应端口是否正在监听关注守护程序,请使用以下方法并根据该端口号进行更改。

在这里,我要检查端口号80是否正在监听apache。

netstat -plan | grep:80       <--- 80 修改成您要查询的端口号

结果如下

# netstat -plan | grep :80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      16634/httpd
命令坞
Linux Mint 20 发布前一窥 最新资讯

Linux Mint 20 发布前一窥

Ubuntu 20.04 LTS 版本发布了。这对 Linux Mint 用户来说也是一个好消息。一个新的 Ubuntu LTS 版本意味着新的 Linux Mint 主要版本也将很快随之出现。 为什...
使用 AppImage 进行 Linux 软件包管理 分享

使用 AppImage 进行 Linux 软件包管理

AppImage 在自足的环境中分发应用, 它适用于任何 Linux 发行版。 管理 Linux 机器(尤其是远程机器)的一个重要分就是管理和安装软件。当本地应用程序出现问题时,或者文件系统上的某些文...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  1   博主  1
    • 搞事堂 搞事堂 2

      一般腾讯华为阿里这些大运营商都有配备安全组,直接在那里开启关闭端口就容易了。