如何限制与 OpenSSH 服务器的连接必须使用带有密码的私钥?

如何限制与 OpenSSH 服务器的连接必须使用带有密码的私钥?

有没有办法配置 OpenSSH ( /etc/ssh/sshd_config) 服务器以允许私钥必须使用密码短语

答案1

不,您几乎无法控制私钥的配置方式,并且无法检测/强制执行任何密码短语要求。

如果不修改 OpenSSH 源本身,您也无法限制密钥的大小(即没有配置选项来实现最小密钥长度限制)。

您可以使用参数限制接受的公钥类型PubkeyAcceptedKeyTypes,但不能限制长度。

公钥接受的密钥类型

将公钥身份验证接受的密钥类型指定为逗号分隔的模式列表。或者,如果指定的值以“+”字符开头,则指定的键类型将附加到默认集中而不是替换它们。该选项的默认值是:

  [email protected],
  [email protected],
  [email protected],
  [email protected],
  [email protected],
  [email protected],
  ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,
  ecdsa-sha2-nistp521,ssh-ed25519,
  ssh-rsa,ssh-dss

相关内容