在备用端口上连接到 SSH 服务器

默认情况下,SSH 使用端口号 22,许多系统管理员对其进行了更改,以避免大量机器人攻击试图以暴力方式进入。

如果您必须通过 SSH 连接到服务器,但连接到默认端口以外的端口,请使用:

ssh -p port_number [email protected]

当然,您必须替换端口号、用户名和服务器 IP 等变量。

让我详细介绍一下如何添加 SSH 的备用端口并连接到它。

如何使用备用端口连接到 SSH 服务器

第一步将连接到 SSH 服务器并检查您想要使用的端口是否已被使用。

ssh [email protected]

现在,让我们使用 ss 命令检查是否使用了 2222 号端口:

sudo ss -tulpn | grep ':2222'

如您所见,进程 ID 889 正在使用端口号 22 而没有使用端口号 2222 使其非常适合我们的用例。

现在,让我们从更改防火墙规则开始。

配置防火墙以通过备用端口访问 SSH

始终建议在更改 SSH 端口之前更改防火墙规则,尤其是在处理远程服务器时。

因为我将添加端口号。 2222 作为 SSH 的备用端口,我需要使用给定的命令:

sudo ufw allow 2222/tcp

如果您使用 SELinux,请确保允许 SSH 在配置的备用端口上运行:

sudo semanage port -a -t ssh_port_t -p tcp 2222

将备用端口添加到 SSH 配置文件

我将保留端口 22 并添加另一个端口,以便您可以通过它们访问 SSH。

首先,通过给定的命令打开 SSH 配置文件:

sudo nano /etc/ssh/sshd_config

然后删除评论 Port 22 行并在其下方添加所需的端口:

在 ssh 配置文件中添加备用端口

要进行这些更改,您必须重新启动 ssh 服务:

sudo systemctl restart sshd

使用备用端口连接到 SSH

正如我之前提到的,我保留了 22 号端口,因此如果您发现任何错误,您始终可以通过默认端口对 VM 进行故障排除。

您必须指定备用端口 -p 选项如图:

ssh -p 2222 [email protected]
将 ssh 与备用端口一起使用

而且您始终可以使用旧的默认方式(使用端口 22)。 为了 example,我使用了多个带有默认端口和备用端口的终端窗口:

在 linux 中同时使用默认和备用 ssh 端口

总结

这是我对如何添加备用端口来访问 SSH 同时保持默认端口不变的看法。

我希望这对您有所帮助,如果您发现任何困难,请确保通过 SSH 向他们发表评论。