Need HostKeyMismatch bei der Anmeldung mit Net :: SSH.start () zu ignorieren
-
01-10-2019 - |
Frage
:paranoid => false
im Net :: SSH.start () scheint nicht zu Arbeit
Lösung
Sie können eine Null passieren Verifizierer statt falsch:. :paranoid => Net::SSH::Verifiers::Null.new
Dies ist im Wesentlichen, was Sie sollen erhalten, wenn falsch vorbei, aber es scheint nicht immer Arbeit aus irgendeinem Grunde.
Bitte beachten Sie, dass nur explizit zu. Dies gilt nicht ignorieren die HostKeyMismatch Ausnahme, vielmehr ist es nicht einmal der Versuch, den Host-Schlüssel (die Ausnahme überhaupt nicht angehoben bekommen hat) zu überprüfen.
Andere Tipps
Just zu wollen, noch etwas zu diesem hinzuzufügen.
Sie können auch remember_host
Methode der Net::SSH::HostKeyError
aufnehmen diesen Host und Schlüssel in der bekannten Hosts-Datei verwenden.
Beispiel:
begin
.
.
rescue Net::SSH::HostKeyError => e
e.remember_host!
retry
end
Quelle: http: //www.rubydoc.info/github/net-ssh/net-ssh/Net/SSH/HostKeyError#remember_host!-instance_method