Passphrase beim Aufrufen von SSH angeben?

Passphrase beim Aufrufen von SSH angeben?

Ich versuche, einen Remote-Befehl über SSH in einem Skript auszuführen. Host1 stellt eine Verbindung zu Host2 her, um einen Befehl auszuführen.

Ich habe die öffentlichen Schlüssel zwischen den beiden Hosts eingerichtet, sodass ich zum Herstellen der SSH-Verbindung kein Kennwort benötigen.

Der Schlüssel für Host1 wurde jedoch mithilfe einer Passphrase generiert, sodass SSH bei jedem Versuch, eine SSH-Verbindung herzustellen, weiterhin nach dieser Passphrase fragt.

Gibt es eine Möglichkeit, diese Passphrase anzugeben, damit mein Skript den Befehl ausführen kann?

Ich weiß, dass ich den Schlüssel neu generieren und mich dafür entscheiden kann, keine Passphrase zu verwenden. Aber ich frage mich, ob es überhaupt möglich ist, eine Passphrase zu verwendenUndSSH von einem Skript aus ausführen?


Ich habe versucht, die SSH_ASKPASSUmgebungsvariable wie beschrieben festzulegenHieraber das hat nicht funktioniert. Ich gehe davon aus, dass diese Variable nur für das Passwort verwendet wird und nicht für diePassphrase?

Antwort1

Es ist möglich, Skripte zu erstellen mit demerwartenBefehl. Er wurde speziell für den Umgang mit solchen Situationen entwickelt.

Beachten Sie, dass Sie Ihre Passphrase irgendwo im Klartext in Ihrem Skript speichern müssen.

Ich verwende es, um mich bei einigen Remote-Servern anzumelden, ohne mein Kennwort für die Remote-Computer eingeben zu müssen.

verwandte Informationen