跳到主要内容

SSH 安全

VPS SSH 连接检查:sshd 配置与监听端口

查看 sshd 解释后的配置和实际监听端口,结合 Match 条件、云安全组与当前登录路径排查 SSH 连接。

查看 sshd 解释后的配置

SSH 连不上或准备改端口时,先用 sshd -T 检查配置并查看 sshd 解释后的值,再与实际监听地址对应。

如果配置包含 Match 条件,结果会随用户、来源地址或本地地址而变化;需要针对具体连接条件核验时,应参考 sshd 手册中的 -C 参数,而不是把一次默认输出当作所有连接的结论。

输出 sshd 当前有效配置;只读取并输出 sshd 解释后的配置,不写文件、不重载服务。
sudo sshd -T | sed -n '1,120p'

查看实际监听地址与端口

Ubuntu 安全文档建议使用 ss 识别系统正在监听的端口;带有进程信息的输出可以帮助确认监听者是否为 sshd。

监听端口不是固定安全结论。云镜像、托管面板或既有运维策略可能使用非默认端口,应把输出与当前登录路径、云防火墙和宿主防火墙规则一起核对。

列出 TCP 与 UDP 监听套接字;只读取内核套接字状态;输出可能包含本机地址和进程名,公开前应脱敏。
sudo ss -utlnp

修改前保留可用登录路径

本页查看现有配置和监听,不自动改端口、关闭密码登录、删除账号或重启服务。修改前保留当前登录身份和控制台入口。

后续确需修改访问策略时,应先建立并测试替代登录路径,保留现有会话,再在独立步骤中验证配置、重载服务并使用新会话复测。

相关阅读