SSH 允许用户创建没有密码的密钥。这违反了一些安全要求。
如何在 OpenSSH 中实施策略,使没有密码的 SSH 密钥不起作用?
只适用PermitEmptyPasswords
于没有密钥的登录吗?或者以通用方式显示所有密码提示?
Håk*_*ist 30
为了解决这个问题中似乎存在的根本误解:
创建密钥时,是否有密钥密码的区别在于该密钥是加密存储(受该密码保护)还是以明文形式存储在创建的密钥文件中。
即,提示输入密码完全是客户端行为,是读取客户端密钥所必需的,而不是涉及服务器端的行为。
如果您想确保密钥以加密方式存储,则需要在客户端尝试强制执行。
或者,您可能需要一些其他身份验证方法,或多种身份验证方法。
小智 9
您无法在密钥上强制使用密码。但是,要强制实施双因素身份验证(您拥有的密钥,以及您知道的密码),您可以使用另一个选项。
在 OpenSSH 中,您可以AuthenticationMethods publickey,password
在 中设置参数/etc/ssh/sshd_config
。这将强制用户同时使用公钥和密码身份验证,从而有效地为您提供双因素身份验证。
您提到的选项对密码有效,对密钥无效。如果你想对密钥有严格的政策,我看到两个选择:
归档时间: |
|
查看次数: |
2651 次 |
最近记录: |