这是关于 Linux、MacOSX 和 FreeBSD 上的 OpenSSH 客户端的问题。
通常,我使用 SSH 密钥登录系统。
有时,我希望我的 SSH 客户端忽略我的 SSH 密钥并改用密码。如果我是“ssh 主机名”,我的客户端会提示我输入 SSH 密钥的密码,这很烦人。相反,我希望客户端简单地忽略我的 SSH 密钥,以便服务器改为询问我的密码。
我尝试了以下操作,但仍然提示我输入 SSH 密钥的密码。在此之后,系统会提示我输入密码。
ssh -o PreferredAuthentications=password host.example.org
我想在客户端执行此操作,而不需要对远程主机进行任何修改。
尝试
ssh -o PasswordAuthentication=yes -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org
在 ssh v2 中,
keyboard-interactive
是另一种表示“密码”的方式。该-o PubkeyAuthentication=no
选项指示客户端不要尝试密钥对身份验证。此外,该
PasswordAuthentication=yes
选项是覆盖任何以前配置的可能已禁用它的 ssh 选项。