:paranoid => false
в сети :: SSH.start() не похоже на работунужно игнорировать HostKeyMismatch при входе в систему с помощью Net :: SSH.start()
4
A
ответ
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