首页/安全/安全加固速查/SSH 强制“密钥 + 动态口令”组合认证
口令与认证策略55 条

SSH 强制“密钥 + 动态口令”组合认证

用 AuthenticationMethods 精确声明多因素顺序:publickey,keyboard-interactive 表示两关都要过,而非二选一。

安全加固速查安全更新于 2026-10-12
加固项认证组合强制
适用平台Linux(OpenSSH 8.x)
风险等级中
基线特权入口双因素

服务端配置

服务端配置
grep -E 'AuthenticationMethods|KbdInteractive' /etc/ssh/sshd_config
# 配置示例:
# AuthenticationMethods publickey,keyboard-interactive
# PasswordAuthentication no

验证组合是否生效

验证组合是否生效
sshd -T | grep authenticationmethods
ssh -o PreferredAuthentications=password test@host   # 应失败
密钥 + TOTP 的组合下,密钥被复制也进不来;代价是每次登录都要动态码,自动化场景给服务账号留独立 Match 规则。

易错点

  • Match 块可为特定网段/用户豁免组合:豁免范围要最小化并记录理由
  • 旧客户端不支持 keyboard-interactive 时登录失败:先发客户端升级通告

数据来源与参考

  • man 5 sshd_config:AuthenticationMethods
  • NIST SP 800-63B:AAL2 要求

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌