Eingabe der Passphrase für private Schlüssel mit der Putty-Befehlszeile PSFTP.exe

7

Ich verwende psftp.exe, um das Herunterladen von Dateien zu automatisieren, muss jedoch eine Verbindung mit einem privaten Schlüssel herstellen, wie unten erläutert. Ich kann eine Verbindung herstellen, für den privaten Schlüssel ist jedoch eine Passphrase erforderlich.

Diese Prozedur funktioniert, aber ich muss die Passphrase über die Tastatur eingeben, wodurch der Vorgang der Ausführung über die Befehlszeile zunichte gemacht wird. Ich würde gerne wissen, ob mir jemand sagen kann, wie ich die Passphrase in der Kommandozeile senden soll.

Using Putty's PSFTP.exe With A Private Key

Command Line:

    c:\putty\psftp.exe [email protected] -i putty_id_rsa_1024.ppk -b c:\putty\myscript.scr

Command Line Notes:  Replace username with your login name and modify the "putty_id_rsa_1024.ppk" key name to match your key. In order to use a key, you will need to use puttygen.exe to generate, import, and or export your keys. PuTTY requires a putty key file to make a private key connection. 

myscript.scr file contents:

cd /
put File1.txt

put File2.txt

put File3.txt

close

Script Notes: Each command is a standard Unix navigation command.  

Kann mir jemand sagen, wie ich die Passphrase des privaten Schlüssels in der Befehlszeile senden soll?

Eric
quelle

Antworten:

9

Warum nicht einfach die Passphrase vom Schlüssel entfernen? Es hat keinen Wert, eine Passphrase auf Ihrem Schlüssel zu haben, wenn Sie das Kennwort nur irgendwo in einer Konfigurationsdatei oder einem Skript speichern möchten.

Laden Sie einfach Ihre ppk-Datei mit puttygen, entfernen Sie das Passwort und speichern Sie.

Sie können sicher eine Kopie Ihres ppk just erstellen und die Phrase nur von dieser Kopie entfernen und diese Kopie dann mit Dateisystem-ACLs schützen, um das Risiko zu minimieren.

Zoredache
quelle
Perfekt! Mir war nicht bewusst, dass ich die Passphrase entfernen konnte, ohne einen weiteren Schlüsselaustausch mit dem Übertragungspartner durchführen zu müssen. Danke für Ihre Hilfe!
Eric
5

Sie können den Schlüssel in pageant laden , wenn Sie sich anmelden und die Passphrase nur einmal eingeben. Solange der Festzug ausgeführt wird, verwenden alle psftp / PuTTy / plink-Verbindungen den darin gespeicherten Schlüssel.

user9517
quelle
Diese Antwort funktioniert, aber für meine Situation ist die andere Antwort eine bessere Lösung. Vielen Dank.
Eric