如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上打开 ssh 端口 22
SSH 协议默认在端口 22 上运行。为了接受 SSH 服务器上的传入连接,您需要确保允许端口 22 通过防火墙。
在本教程中,您将学习如何在 Ubuntu 22.04 Jammy Jellyfish 上打开 SSH 端口 22。唯一的先决条件是您必须已安装 SSH。如果您尚未安装,请参阅我们有关如何在 Ubuntu 22.04 上安装 SSH 服务器的指南。
在本教程中您将学习:
如何打开ssh 22端口
如何删除ssh端口防火墙规则
如何检查当前 UFW 规则的允许/拒绝端口
在 Ubuntu 22.04 Jammy Jellyfish Linux 上打开 ssh 端口 22 分步说明
首先打开命令行终端并键入以下命令来检查防火墙的状态。 Ubuntu 默认使用 ufw(简单防火墙),并且它应该已经安装。
$ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip
根据上面的输出(粗体部分),默认情况下所有传入端口都被阻止。
使用以下命令允许 SSH 端口 22:
$ sudo ufw allow ssh
或者,可以仅允许特定 IP 地址或网络子网通过 SSH 端口 22 进行连接。以下示例将允许 IP 地址
192.168.1.2
通过端口 22 进行连接:$ sudo ufw allow from 192.168.1.2 to any port ssh
在此示例中,允许整个网络子网
192.168.0.0/16
执行:$ sudo ufw allow from 192.168.0.0/16 to any port ssh
检查当前定义的所有 UFW 防火墙规则:
$ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 22/tcp ALLOW IN Anywhere 22/tcp (v6) ALLOW IN Anywhere (v6)
要删除 SSH 定义的规则,只需执行与允许 SSH 端口 22 相同的命令,并在
ufw
命令后指定delete
选项即可。例子:$ sudo ufw delete allow ssh $ sudo ufw delete allow from 192.168.1.2 to any port ssh $ sudo ufw delete allow from 192.168.0.0/16 to any port ssh
结束语
在本教程中,您学习了如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上打开 SSH 端口 22。您还了解了如何允许特定的 IP 地址或网络,而不允许来自任何主机的传入 SSH 流量。最后,您学习了如何删除之前添加的防火墙规则,以防将来需要再次更改设置。