:paranoid => false在 Net::SSH.start() 中似乎不起作用
2480 次
2 回答
6
您可以传递 Null 验证器而不是 false: :paranoid => Net::SSH::Verifiers::Null.new。
这基本上是您在传递 false 时应该得到的,但由于某种原因它似乎并不总是有效。
请注意,只是为了明确。这不会忽略HostKeyMismatch 异常,甚至不会尝试验证主机密钥(根本不会引发异常)。
于 2011-09-23T15:48:05.960 回答
0
只是想为此添加一件事。
您还可以使用remember_host方法Net::SSH::HostKeyError记录此主机和已知主机文件中的密钥。
例子 :
begin
.
.
rescue Net::SSH::HostKeyError => e
e.remember_host!
retry
end
来源:http ://www.rubydoc.info/github/net-ssh/net-ssh/Net/SSH/HostKeyError#remember_host!-instance_method
于 2017-12-20T10:10:45.060 回答