我有一个使用公钥authentication的脚本。 其中一台服务器由于configuration问题而停止让脚本login,这意味着脚本被一个“密码:”提示卡住,显然它不能回答,因此甚至不会尝试其余的服务器在列表中。 有没有办法告诉SSH客户端,如果密钥身份validation失败,不提示input密码,而只是报告连接错误,让我的脚本继续?
这是关于Linux,MacOSX和FreeBSD上的OpenSSH客户端的问题。 通常情况下,我使用SSH密钥login系统。 偶尔,我希望我的SSH客户端忽略我的SSH密钥,而不是使用密码。 如果我的主机名是'ssh,我的客户端会提示我input密码给我的SSH密钥,这是一个烦恼。 相反,我希望客户端简单地忽略我的SSH密钥,以便服务器将要求我input密码。 我尝试了以下,但仍然提示我的SSH密钥的密码。 在此之后,我被提示input密码。 ssh -o PreferredAuthentications=password host.example.org 我想在客户端执行此操作,而不需要对远程主机进行任何修改。