4

:paranoid => false在 Net::SSH.start() 中似乎不起作用

4

2 回答 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 回答