更改默认 SSH 端口¶
默认情况下,SSH 连接使用端口 22。许多黑客会自动扫描此端口,试图入侵服务器。将端口更改为其他端口(例如 2222)可以使您的服务器更隐蔽,更难成为攻击目标。
以下是如何安全执行此操作的逐步指南。
-
确保所选端口未被占用
在使用新端口之前,请验证它是否未被其他应用程序使用。例如,如果您想使用端口 2222,请运行以下命令:
如果命令没有返回任何输出,则说明该端口空闲,您可以使用它。
-
更改 SSH 设置
打开 SSH 配置文件:
找到以下行:
删除行首的
#(这将取消注释),并将22替换为您的新端口,例如:保存文件并关闭编辑器(在
nano中 — Ctrl+O,Enter,然后 Ctrl+X)。 -
重启 SSH
要应用更改,请重启 SSH 服务。命令取决于您的系统:
- Debian, Ubuntu (excluding 24.04):
- Ubuntu 24.04:
- CentOS, Rocky Linux, and other RHEL-based distributions:
-
验证 SSH 是否正在监听新端口
运行与开始时相同的命令:
如果一切正常,您将看到一行包含
sshd的内容,表明服务现在正在监听新端口。 -
在防火墙中打开端口
如果您的防火墙已启用(例如 UFW),您需要允许连接到新端口:
(将
2222替换为您的端口。) -
使用新端口连接到服务器
现在,连接时必须手动指定端口:
2222— 您的新端口username— 服务器上的用户名ip_address— 服务器的 IP 地址
注意
在确认新连接有效之前,请勿关闭当前的 SSH 会话。否则,您可能会失去对服务器的访问权限。