Skip to content
返回云服务

SSH 加固:密钥、密码和配置锁定服务器

在 Linux 服务器上加固 SSH:禁用密码登录、限制密码套件、限定用户、使用 Ed25519 密钥。

服务器安全进阶

为什么

SSH 是互联网上被暴力破解最多的服务。默认配置允许密码登录、root 登录和旧密码套件——一个弱密码或泄露密钥即获完整 shell。加固将攻击面降至近零。

何时使用

每台新 Linux 服务器暴露 22 端口前应用,每年或任何泄露恐慌后复审。避免安全剧场(无深度的混淆)— 非标准 SSH 端口阻止 0 个真实攻击。

无已知漏洞时跳过重型 WAF 规则;它们增加延迟和误报。

如何做

1. Assess your workload requirements — compute, memory, storage, latency 2. Compare providers on price, region availability, and managed services 3. 生成 Ed25519 密钥:`ssh-keygen -t ed25519 -a 100 -f ~/.ssh/server_ed25519`。复制到服务器:`ssh-copy-id -i ~/.ssh/server_ed25519.pub user@host`。编辑配置前先测试密钥登录可用。编辑 /etc/ssh/sshd_config:设 PermitRootLogin no、PasswordAuthentication no、PubkeyAuthentication yes、KbdInteractiveAuthentication no、PermitEmptyPasswords no、MaxAuthTries 3、LoginGraceTime 15、AllowUsers deploy、X11Forwarding no。设现代密码套件/MAC/KexAlgorithms(弃 3des、sha1)。重启 sshd:`systemctl restart sshd`。在另一终端保留一个 root 会话,直到确认新配置可登录。 4. Set up IaC (Terraform/Pulumi) to provision resources 5. Configure monitoring, alerts, and cost budgets before going live

示例

// security-ssh-hardening — 配置示例 const config = { provider: "security" }; # /etc/ssh/sshd_config(加固节选) PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes KbdInteractiveAuthentication no PermitEmptyPasswords no MaxAuthTries 3 LoginGraceTime 15 AllowUsers deploy X11Forwarding no ClientAliveInterval 300 ClientAliveCountMax 0 Ciphers [email protected],[email protected] MACs [email protected],[email protected] KexAlgorithms curve25519-sha256,[email protected] # 重启前测试配置语法 sshd -t && systemctl restart sshd

常见问题

  • ⚠确认密钥登录可用前禁密码认证把自己锁外——保留 root 会话。
  • ⚠sshd -t 通过但 AllowUsers 笔误挡所有人——关会话前从第二终端测试。
  • ⚠弃旧密码套件后老客户端(RHEL 6、旧 Putty)连不上——升级客户端或留一个回退。

最佳实践

  • ✓用 Ed25519 密钥(更短、更快、抗量子)优于 RSA;若 RSA,要求 4096 位。
  • ✓密钥加密码短语并用 ssh-agent,使单偷密钥文件无法登录。
  • ✓将 SSH 移出 22 端口到高端口(如 22022)减少自动扫描日志噪声——纵深防御,非真正安全。

常见问题解答

什么是SSH 加固:密钥、密码和配置锁定服务器?它解决什么问题?

在 Linux 服务器上加固 SSH:禁用密码登录、限制密码套件、限定用户、使用 Ed25519 密钥。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。

如何在 5 分钟内上手SSH 加固:密钥、密码和配置锁定服务器?

两步即可跑通:① Assess your workload requirements — compute, memory, storage, latency;② Compare providers on price, region availability, and managed services。建议先用免费套餐验证流程,再接入生产环境。

SSH 加固:密钥、密码和配置锁定服务器 最容易踩的坑是什么?

最高频的问题是:确认密钥登录可用前禁密码认证把自己锁外——保留 root 会话。。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。

SSH 加固:密钥、密码和配置锁定服务器 的最佳实践有哪些?

SSH 加固:密钥、密码和配置锁定服务器 的最佳实践包括:用 Ed25519 密钥(更短、更快、抗量子)优于 RSA;若 RSA,要求 4096 位。;密钥加密码短语并用 ssh-agent,使单偷密钥文件无法登录。;将 SSH 移出 22 端口到高端口(如 22022)减少自动扫描日志噪声——纵深防御,非真正安全。。其中首条「用 Ed25519 密钥(更短、更快、抗量子)优于 RSA;若 RSA,要求 4096 位。」应作为团队默认规范写入 IaC 模板。

SSH 加固:密钥、密码和配置锁定服务器 如何控制成本与避免账单意外?

三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。SSH 加固:密钥、密码和配置锁定服务器 多数提供免费套餐,先在免费额度内验证再放量。