如何在 Ubuntu 中更改 SSH 端口

在本教程中,我们将向您展示如何在 Ubuntu 系统上更改 ssh 端口。 对于那些不知道的人,SSH 是一种用于通过网络安全地连接到远程机器的程序和协议。 它允许您运行程序并执行各种任务,就像您坐在机器旁一样。 SSH 与 telnet 非常相似,只是它使用加密来保护传输的信息和身份验证。 默认情况下,安全外壳 (SSH) 协议使用端口 22。接受此值不会使您的系统不安全,更改端口也不会显着提高安全性。 但是,更改默认 SSH 端口将阻止许多自动攻击,并且更难猜测可以从哪个端口访问 SSH

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu Linux 上更改默认 SSH 端口的逐步安装。 对于 Ubuntu 20.04、18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint),您可以按照相同的说明进行操作。

先决条件

  • 运行以下操作系统之一的服务器:Ubuntu Linux。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 Ubuntu 中更改 SSH 端口

步骤 1. 以 root 用户身份登录您的服务器。

ssh [email protected]/IP

步骤 2. 打开我们的 SSH 配置。

注意:在更改端口之前,您应该确保新端口是空闲的并且没有被您的 VPS 上的其他服务使用。 您还应该检查端口是否未在服务器防火墙中关闭。

nano /etc/ssh/sshd_config

编辑说明“端口 22”的行。 选择一个合适的端口,同时确保系统当前没有使用它。 这里我使用的是 959:

# What ports, IPs and protocols we listen for
Port 959

完成更改后,只需退出并保存 sshd_conf 文件。 现在您只需要运行以下命令,它将重新启动 SSH 服务器。 下次你想通过 SSH 连接时,你需要在你的新端口上这样做,在我们的例子中是 959:

sudo systemctl restart sshd

SSH 将侦听端口 959。您可以通过在终端中执行以下命令来检查这一点:

netstat -tunlp |grep ssh

通过连接到新端口来验证 SSH 是否正在侦听它。 请注意现在需要如何声明端口号:

ssh -p 959 [email protected]

步骤 3. 配置防火墙。

如果您使用的是 UFW(Ubuntu 的默认防火墙配置工具),请运行以下命令打开新的 SSH 端口:

sudo ufw allow 959/tcp

恭喜! 您已成功更改默认 SSH 端口。 感谢您使用本教程更改 Ubuntu 20.04 系统上的 OpenSSH 端口号。 如需更多帮助或有用信息,我们建议您查看 Ubuntu 官方网站.

Save