Нужно игнорировать HOSTKEYMISTATCH при входе в систему с NET :: SSH.START ()
-
01-10-2019 - |
Вопрос
:paranoid => false
в сети :: ssh.cstart () не работает
Решение
Вы можете передать нулевой верификатор вместо false: :paranoid => Net::SSH::Verifiers::Null.new
.
Это, по сути, что вы должны получить при прохождении ложного, но это не всегда работает по какой-то причине.
Пожалуйста, обратите внимание, просто быть явным. Это не делает игнорировать Исключение HostKeyMismitch, скорее, даже не пытается проверить ключ хоста (исключение вообще не поднимается).
Другие советы
Просто чтобы захотеть добавить еще одну вещь для этого.
Вы также можете использовать 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#Rembember_host!-instance_method.