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


139

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

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

有时,我希望我的SSH客户端忽略我的SSH密钥,而改用密码。如果我使用“ ssh主机名”,客户端会提示我输入我的SSH密钥的密码,这很烦人。相反,我希望客户端仅忽略我的SSH密钥,以便服务器改为要求我输入密码。

我尝试了以下操作,但仍提示输入SSH密钥的密码。此后,提示我输入密码。

ssh -o PreferredAuthentications=password host.example.org

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



1
@CiroSantilli刘晓波死六四事件法轮功请描述为什么该链接会有所帮助,而不是发布没有上下文的裸链接。
Stefan Lasiewski

Answers:


185

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

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


1
实际上,“ ssh -o PreferredAuthentications =键盘交互式主机”也可以使用。我被SSH_CONFIG(5)抛弃了,它仍然提到了'password'关键字。感谢您的澄清。
Stefan Lasiewski 2010年

12
更正:在SSH V2,这两个 passwordkeyboard-interactive是有效的,而且他们是不同的东西。(password需要密码,从keyboard-interactive技术上讲可以是任何东西。)
grawity 2010年

1
比尔,您可以根据嘉禾的评论来更新您的答案吗?查看以下命令的输出:lucian @ XXX:〜$ ssh -o PreferredAuthentications =键盘交互-o PubkeyAuthentication = no host.example.org权限被拒绝(公钥,gssapi-with-mic,密码)。lucian @ XXX:〜$ ssh -o PreferredAuthentications = password -o PubkeyAuthentication = no host.example.org lucian@host.example.org的密码:
Lucian Adrian Grijincu 2012年

您的服务器配置是什么样的?我从未见过这种差异。同样,这不能回答原始问题,他们正在尝试输入密码。
Bill Weiss 2012年

5
如果要将此开关添加到ssh的配置文件(〜/ .ssh / config)中,则该文件中的PubkeyAuthentication no。
slm 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.