PSCP Akzeptiert keinen Hostkey

338
Matt G

Ich lasse pscp unter Windows von einem Skript aus ausführen. Wenn ich hinzufüge

echo y | pscp.exe... 

Es klappt. Ich kann jedoch nicht den Hostkey mit akzeptieren

pscp.exe -hostkey aa:bb:cc... 

Ich habe es auch probiert

pscp.exe -hostkey "ssh-rsa 2048 aa:bb:cc..." 

und das funktioniert auch nicht. Jedes Mal bekomme ich die folgende Fehlermeldung:

Fatal: Host key did not appear in manually configured list 

Habe ich falsch verstanden, wie das funktioniert? Dies muss vollständig automatisiert werden. Ich kann den Schlüssel nicht manuell hinzufügen, da er im Benutzerregistry-Kontext gespeichert wird. Dieses Skript muss als geplante Task unter Verwendung eines Dienstkontos ausgeführt werden, möglicherweise auf mehreren Computern.

Was ist die korrekte Verwendung von -hostkey?

Zur Vermeidung von Zweifeln ist das der richtige Algorithmus und die Schlüssellänge. Ja, ich verwende den tatsächlichen Fingerabdruck und nicht "aa: bb: cc ...", der für das Beispiel verwendet wurde.

0
Ja, der Fingerabdruck, der aus 16 durch Doppelpunkte getrennten Paaren von Hex-Ziffern besteht (als OpenSSH bis 6.8 im Jahr 2015 verwendet), ist der richtige Wert und funktioniert für mich (bei zwei Maschinen 0,67 und 0,70). Wenn Sie andere durch Leerzeichen getrennte Wörter wie "ssh-rsa 2048" verwenden, werden diese ignoriert (sie verursachen keinen Schaden). Fügen Sie "-v" hinzu und vergleichen Sie den erfassten Fingerabdruck mit dem von Ihnen angegebenen Fingerabdruck. dave_thompson_085 vor 6 Jahren 0

0 Antworten auf die Frage