SSH 服务加固

检查并收紧 Ubuntu 服务器的 SSH 访问。

执行前须知

保留当前会话和独立控制台。禁止 root 登录前,确认其他管理员可以登录。Include 顺序和 Match 块可能改变实际配置;针对相关连接使用 sshd -T -C 检查。在所有账号、自动化和恢复方式验证完成前,不要禁用密码或键盘交互认证。

服务器端步骤以 Ubuntu 为例;其他系统的命令、配置路径和服务名称可能不同。客户端步骤请按文中说明在客户端执行。

修改生效后,请先通过新的 SSH 会话确认可以正常登录,并验证预期功能。在确认成功之前,请保持当前会话打开,以便必要时恢复配置。

使用示例

检查语法和有效配置;涉及 Match 时使用 sshd -T -C。

sudo sshd -t
sudo sshd -T | grep -Ei "permitrootlogin|pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|allowusers"

将以下示例合并到适当的配置文件,不要覆盖整个文件;检查 Include 顺序及现有覆盖项。

PermitRootLogin no
PubkeyAuthentication yes

在使用 ssh 服务的 Ubuntu 上验证并重载;新会话测试成功后再关闭原会话。

sudo sshd -t && sudo systemctl reload ssh

权威参考

核对日期:2026 年 10 月 27 日