我有一个脚本,可以登录1000多个无线单元并进行审核以及它们。他们的某些密码已更改。我想跳过这些单位,而不必特别告诉ruby要跳过哪些ip。该脚本是多线程的,并被挂起,因为当ruby放入一个单元并使用错误的密码时,它将要求输入密码,并且整个脚本都停止了。
*如何跳过或挽救针对ruby net / ssh的错误密码尝试
Net::SSH.start('ip','user',password: 'pass', paranoid: false) do |ssh|
end
使用错误的密码会提示您喜欢
[email protected]'s password:
最佳答案
在最新的net-ssh(2.10.0.beta1)中,添加了新选项:non_interactive 以忽略密码提示。这是the details。
这个对我有用。对于你的情况应该是
Net::SSH.start('ip','user',password: 'pass', paranoid: false, :non_interactive=>true) do |ssh|
end