gpt4 book ai didi

Ruby/NetSSH 只尝试一次用户名和密码?

转载 作者:数据小太阳 更新时间:2023-10-29 08:46:13 25 4
gpt4 key购买 nike

有没有办法在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com