通常,我使用SSH密钥登录系统。忽略我的SSH密钥,改用密码。如果我使用“ ssh主机名”,客户端会提示我输入我的SSH密钥的密码,这很烦人。相反,我希望客户端仅忽略我的SSH密钥,以便服务器改为要求我输入密码。
我尝试了以下操作,但是仍然提示我输入SSH密钥的密码。之后,系统提示我输入密码。
ssh -o PreferredAuthentications=password host.example.org
我想在客户端进行此操作,而无需对远程主机进行任何修改。
#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
评论
stackoverflow.com/questions/6377009/…@CiroSantilli刘晓波死六四事件法轮功请描述为什么该链接会有所帮助,而不是发布没有上下文的裸链接。