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

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

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

ssh -o PreferredAuthentications=password host.example.org


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

评论

stackoverflow.com/questions/6377009/…

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

#1 楼

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

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

此外,PasswordAuthentication=yes选项将替代以前配置的可能已禁用它的ssh选项。

评论


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

– Stefan Lasiewski
2010-4-7 23:35

更正:在SSH v2中,密码和键盘交互都是有效的,并且它们是不同的。 (密码需要密码,并且与键盘交互在技术上可以是任何东西。)

–user1686
10-4-8在12:17

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

– Lucian Adrian Grijincu
2012年3月15日21:43

如果要将此开关添加到ssh的配置文件(〜/ .ssh / config)中,则该文件中的PubkeyAuthentication no。

–slm
2012年8月24日16:17

对我不起作用。我仍然收到“拒绝权限”(公钥)。看起来它拒绝在服务器端执行任何其他操作。

– reinierpost
18年7月27日在12:34