如何修改默认 SSH 端口

SSH(安全外壳协议)是广泛用于远程访问服务器的工具。然而,由于默认端口(SSH 的端口 22)是公开的信息,并且经常成为黑客攻击的目标,使用默认端口存在风险。黑客可以通过扫描默认端口上的 IP 地址,获取潜在目标列表,并发起暴力攻击,以获取未经授权的访问权限。

为了提高服务器的安全性,我们应该考虑更改 SSH 的默认端口。通过更改端口,我们可以增加黑客攻击的难度,降低系统被攻击的风险。本文将分别介绍如何更改 SSH 的端口。

前提条件

更改 SSH 端口操作步骤

1. 修改 SSH 端口

使用任意一款编辑器修改 sshd_config 文件中 SSH 端口。每种编辑器的使用可能稍有不同,此例中使用 nano 编辑器。登录到 Linux 服务器后,运行以下命令,按提示输入密码即可进入 sshd_config 文件的编辑界面。

sudo nano /etc/ssh/sshd_config

进入文件编辑界面

找到 Port 字样,去掉最前面的 # 号,然后将后面的默认的 22 号端口改成其他端口,如:1024

修改端口

同时按下键盘的 CtrlX,会出现以下确认信息。请键入 y,然后按 Enter 键。刚刚修改的内容就保存了。

保存修改

2. 在防火墙中打开新改的端口

开端口前,确保已经安装了防火墙。常见的防火墙工具包括 iptables 和 firewalld,此例中使用 firewalld。可以使用以下命令安装防火墙。

sudo apt install firewalld

安装防火墙

使用下面的命令打开新改的端口。如果返回的结果如图,则修改成功了。

sudo firewall-cmd --add-port=<端口号>/tcp --permanent

在防火墙打开新开的端口

运行以下命令重启防火墙,使刚做的设置生效。

sudo firewall-cmd --reload

重启防火墙

3. 重启 SSH 服务

运行下面的命令重启 SSH 服务,让新的设置生效。

sudo systemctl restart sshd

重启 SSH 服务

4. 重新连接 Linux 服务器

输入 IP 信息,并将端口修改成新端口,然后点击最下面的 Open 创建新连接。

重新连接

如图,输入密码就可以连接成功了。

重新登录

总结

通过将 SSH 端口更改为非标准端口,可以减少自动扫描和恶意攻击的风险。这样有效地减少了暴露在互联网上的服务器的攻击面。同时也可以降低暴力破解的风险。修改 SSH 端口可以增加一定的安全性,但仍然需要结合其他安全措施来保护服务器。综合使用多种安全措施可以提供更强大的防护并减少潜在的攻击风险。

Last Updated:   08/12/2026
目录