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

Rag*_*rog 4 security ssh openssh

有什么方法可以配置 OpenSSH( /etc/ssh/sshd_config) 服务器以允许必须使用密码短语的私钥吗?

Eig*_*ony 5

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

您也不能在不修改 OpenSSH 源本身的情况下限制密钥的大小(即没有配置选项来实现最小密钥长度限制)。

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

公钥接受的密钥类型

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

  ecdsa-sha2-nistp256-cert-v01@openssh.com,
  ecdsa-sha2-nistp384-cert-v01@openssh.com,
  ecdsa-sha2-nistp521-cert-v01@openssh.com,
  ssh-ed25519-cert-v01@openssh.com,
  ssh-rsa-cert-v01@openssh.com,
  ssh-dss-cert-v01@openssh.com,
  ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,
  ecdsa-sha2-nistp521,ssh-ed25519,
  ssh-rsa,ssh-dss
Run Code Online (Sandbox Code Playgroud)