2010-08-26 5 views

ответ

6

Вы можете передать Null верификатор вместо ложной: :paranoid => Net::SSH::Verifiers::Null.new ,

Это по существу то, что вы должны получить при передаче ложных данных, но по какой-то причине оно не работает.

Обратите внимание, что только для того, чтобы быть явным. Это не игнорировать исключение HostKeyMismatch, скорее, оно даже не пытается проверить ключ хоста (исключение вообще не возникает).

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