作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
有没有办法在使用 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_methods
将 SSH 限制为仅尝试数组中列出的那些身份验证方法。在这种情况下,我们只想尝试密码身份验证。
:number_of_password_prompts
仅适用于 password
身份验证方法,如果将其设置为零,它永远不会提示输入密码,即使如果认证失败。
关于Ruby/NetSSH 只尝试一次用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27954274/
有没有办法在使用 Net::SSH.start() 尝试用户名和密码序列后立即失败?我正在寻找测试以查看凭据是否有效然后停止,这是我拥有的代码 output = 0 Net::SSH.start('h
我是一名优秀的程序员,十分优秀!