如何在 Ubuntu 20.04 上打开端口

基于 Debian 设计的 Ubuntu 提供了多个实用程序,其中之一允许它打开封闭的端口。 端口允许设备之间的通信。 为了执行他们的任务,面向 Internet 的服务和应用程序通常会侦听要从外部连接的端口。 没有端口,主机之间无法通过 Internet 进行通信。 有些端口默认关闭,有些端口使用防火墙关闭。 本文是关于在 Ubuntu 系统上打开端口的。

网络连接开始和停止的虚拟点称为端口。 计算机的操作系统管理基于软件的端口。 每个端口都链接到特定的操作或服务。 TCP 和 UDP 网络都由端口组成。 一些常见的端口是 HTTP、FTP、SSSH 等。

如何在 Ubuntu 上打开端口

系统上有多个端口。 一般我们使用ufw命令打开端口。 Ufw 预装了最新的 Ubuntu 版本。 UFW,缩写为Uncomplicated Firewall,用于设置基于Ubuntu版本标配的iptables的工具。

此外,我们将解释如何打开一些端口,如下所述。

  • 在 Ubuntu 上打开 22 端口
  • 在 Ubuntu 上打开 80 端口
  • 在 Ubuntu 上打开 443 端口
  • 在 Ubuntu 上打开 53 端口

在打开端口之前,使用下面提到的命令检查哪些端口是打开或关闭的。

$ sudo ufw status verbose

首先,通过以下命令启用防火墙:

$ sudo ufw enable

如何在 Ubuntu 上打开 22 端口

端口 22 提供对 VM 的远程管理访问,并用于安全外壳 (SSH) 通信。 密码验证通常用于保护流量。 运行下面提到的命令以接受传入端口 22 的 TCP 数据包。

$ sudo ufw allow 22/tcp

图片包含 logo 描述已自动生成

运行下面提到的命令以验证端口是否打开。

$ sudo ufw status verbose

以低置信度自动生成的文本描述

如何在 Ubuntu 上打开 80 端口

端口#80 分配给超文本传输​​协议,这是一种广泛使用的基于互联网的通信协议 (HTTP)。 它是计算机可以通过它从 Web 服务器发送和接收基于 Web 客户端的通信和消息的端口,也是发送和接收 HTML 页面和数据的地方。

运行下面提到的命令以允许 HTTP 端口:

$ sudo ufw allow 80/tcp

以中等可信度自动生成的文本描述

运行下面提到的命令以验证端口是否打开。

$ sudo ufw status verbose

以低置信度自动生成的文本描述

如何在 Ubuntu 上打开 443 端口

计算机利用端口#443 作为虚拟端口来转移网络流量。 全世界每天有数十亿人使用它。 您的计算机可以连接到托管信息的服务器,并在您进行在线搜索时为您检索信息。 此连接是通过 HTTPS 或 HTTP 端口建立的。

运行下面提到的命令以允许 HTTPS 端口:

$ sudo ufw allow 443/tcp

图形用户界面 以中等可信度自动生成的描述

运行下面提到的命令以验证端口是否打开。

$ sudo ufw status verbose

包含文字说明的图片已自动生成

如何在 Ubuntu 上打开 53 端口

TCP 端口# 53 由 DNS 用于区域传输并保持 DNS 数据库和服务器同步。 当客户端请求 DNS 服务器时,它使用 UDP 协议。 TCP 协议不应该用于查询,因为它为攻击者提供了大量信息。

运行下面提到的命令以接受从端口 22 传入的 TCP/UDP 数据包。

$ sudo ufw allow 53

以中等可信度自动生成的文本描述

运行下面提到的命令以验证端口是否打开。

$ sudo ufw status verbose

包含图表说明的图片已自动生成

结论

端口是 TCP 和 UDP 协议用作通信目标的虚拟数字地址。 网络端口将流量路由到适当的目的地。 有些端口是默认打开的,有些是需要打开的。 在本文中,我们通过一些示例讨论如何在 Ubuntu 上打开端口,例如使用 ufw 命令打开端口 22、端口 80、端口 443 和端口 53。