用标题很难描述它,最近我正在尝试在我的ssh客户端(带有ssh2模块)中支持公钥+密码身份验证。
在/etc/ssh/sshd_config
中,我这样设置:
ChallengeResponseAuthentication no
Match User someUserName
AuthenticationMethods publickey,password publickey,keyboard-interactive
然后从bash命令行连接
ssh -i .ssh/id_rsa someUserName@xx.xx
,
它将通过公钥检查,并要求输入密码,输入someUserName
的密码,它将连接。
似乎不尊重ChallengeResponseAuthentication no
吗?
我不确定这是否是标准行为。
在Mac上,ssh -V
输出OpenSSH_7.6p1, LibreSSL 2.6.2