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


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

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

有时,我希望我的SSH客户端忽略我的SSH密钥并改为使用密码。如果我'ssh hostname',我的客户端会提示我输入密码到我的SSH密钥,这是一个烦恼。相反,我希望客户端只是忽略我的SSH密钥,以便服务器会询问我的密码。

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

ssh -o PreferredAuthentications=password host.example.org

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


119
2018-04-07 23:07




stackoverflow.com/questions/6377009/... - Ciro Santilli 新疆改造中心 六四事件 法轮功
@CiroSantilli刘晓波死六四事件法轮功请描述为什么该链接会有所帮助,而不是张贴没有上下文的裸链接。 - Stefan Lasiewski


答案:


尝试 ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

在ssh v2中, keyboard-interactive 是另一种说“密码”的方式。该 -o PubkeyAuthentication=no option指示客户端不要尝试密钥对身份验证。


165
2018-04-07 23:13



实际上'ssh -o PreferredAuthentications =键盘互动主机'也有效。我被SSH_CONFIG(5)抛弃了,它仍然提到了'password'关键字。谢谢你的澄清。 - Stefan Lasiewski
更正:在SSH v2中, 都  password 和 keyboard-interactive 是有效的,它们是不同的东西。 (password 需要密码,和 keyboard-interactive 在技​​术上可以是任何东西。) - grawity
比尔你能根据grawity的评论更新你的答案吗?查看这些命令的输出:lucian @XX:〜$ ssh -o PreferredAuthentications = keyboard-interactive -o PubkeyAuthentication = no host.example.org Permission denied(publickey,gssapi-with-mic,password)。 lucian @XXX:〜$ ssh -o PreferredAuthentications = password -o PubkeyAuthentication = no host.example.org lucian@host.example.org的密码: - Lucian Adrian Grijincu
您的服务器配置是什么样的?我从未见过这种差异。同样,这不会回答原来的问题,他们正在尝试密码。 - Bill Weiss
如果要将此开关添加到ssh的配置文件(〜/ .ssh / config),则该文件中的PubkeyAuthentication no。 - slm