Ruby/Netsh是否只尝试一次用户名和密码?

Ruby/Netsh是否只尝试一次用户名和密码?,ruby,net-ssh,Ruby,Net Ssh,在尝试使用Net::SSH.start执行用户名和密码序列后,有没有办法立即失败?我期待着测试,看看凭据是否工作,然后停止之后,这里是我的代码 output = 0 Net::SSH.start('host', 'user', :password => "pass") do |ssh| output = ssh.exec! 'echo "1"' end puts output 这应将身份验证限制为仅使用密码,而不进行提示或重试: Net::SSH.start('host', 'us

在尝试使用Net::SSH.start执行用户名和密码序列后,有没有办法立即失败?我期待着测试,看看凭据是否工作,然后停止之后,这里是我的代码

output = 0
Net::SSH.start('host', 'user', :password => "pass") do |ssh|
   output = ssh.exec! 'echo "1"'
end
puts output

这应将身份验证限制为仅使用密码,而不进行提示或重试:

Net::SSH.start('host', 'user',  
               :password     => 'pass', 
               :auth_methods => [ 'password' ],
               :number_of_password_prompts => 0)
:auth_方法限制SSH仅尝试阵列中列出的那些身份验证方法。在这种情况下,我们只想尝试密码验证


:number_of_password_提示仅适用于password auth方法,如果将其设置为零,则即使身份验证失败,也不会提示输入密码。

我在文档中的任何地方都找不到该提示,现在我想到这是一个ssh配置选项,谢谢!