我已经找到了适用于 RHEL 6 的解决方案并且有效,但是当我尝试对 RHEL 5 执行相同操作时,出现以下错误:
启动 sshd:/etc/ssh/sshd_config:第 122 行:错误的配置选项:AuthenticationMethods /etc/ssh/sshd_config:终止,1 个错误的配置选项
答案1
直到 openSSH 6.2 才引入此功能,而 RHEL 5 不提供此功能,因为它附带 openSSH 4.3。
按照:https://www.openssh.com/txt/release-6.2
sshd(8): Added support for multiple required authentication in SSH
protocol 2 via an AuthenticationMethods option. This option lists
one or more comma-separated lists of authentication method names.
Successful completion of all the methods in any list is required for
authentication to complete. This allows, for example, requiring a
user having to authenticate via public key or GSSAPI before they
are offered password authentication.
以前,这必须使用各种补丁来完成,并且有一种方法可以使用相当 hacked forcecommand 的方式来完成此操作,但这会破坏 SFTP,并且通常是一个非常糟糕的主意。
如果我是你,我会仅仅出于安全原因在旧服务器上使用 PKI 身份验证。