SSH 只使用我的密码,忽略我的 ssh 密钥,不要提示我输入密码

Ste*_*ski 174 ssh password authentication

这是一个关于 Linux、MacOSX 和 FreeBSD 上的 OpenSSH 客户端的问题。

通常,我使用 SSH 密钥登录系统。

有时,我希望我的 SSH 客户端忽略我的 SSH 密钥并使用密码。如果我使用“ssh 主机名”,我的客户端会提示我输入 SSH 密钥的密码,这很烦人。相反,我希望客户端简单地忽略我的 SSH 密钥,这样服务器就会询问我的密码。

我尝试了以下操作,但仍然提示我输入 SSH 密钥的密码。在此之后,系统会提示我输入密码。

ssh -o PreferredAuthentications=password host.example.org
Run Code Online (Sandbox Code Playgroud)

我想在客户端执行此操作,而无需对远程主机进行任何修改。

Bil*_*iss 231

尝试 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 选项。

  • 更正:在 SSH v2 中,**`password` 和 `keyboard-interactive` 都是有效的,它们是不同的东西。(`password` 需要密码,而`keyboard-interactive` 技术上可以是任何东西。) (12认同)
  • 如果您想将此开关添加到 ssh 的配置文件 (~/.ssh/config),则该文件中的 PubkeyAuthentication 为 no。 (5认同)
  • 对我不起作用。我仍然得到 *Permission denied (publickey)。* 看起来它拒绝在服务器端做任何其他事情。 (4认同)