Need HostKeyMismatch bei der Anmeldung mit Net :: SSH.start () zu ignorieren

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

  •  01-10-2019
  •  | 
  •  

Frage

:paranoid => false im Net :: SSH.start () scheint nicht zu Arbeit

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top