Нужно игнорировать HOSTKEYMISTATCH при входе в систему с NET :: SSH.START ()

StackOverflow https://stackoverflow.com/questions/3579508

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top