2017-08-04 6 views
2

Ich habe Windows-Batch-Skript, die Verbindung mit einem Server zum Abrufen der Transaktionsdateien.WinSCP Befehlszeile - Hinzufügen von bekannten Hosts

Das Programm verwendet das Winscp-Befehlszeilenskript, um die sftp-Verbindung zu öffnen und die erforderlichen Dateien abzurufen.

Kürzlich der Anbieter aufgefordert, die bekannten Hosts zu aktualisieren und Fingerabdrücke in MD5, SHA 256, Bubble Babble Optionen zur Verfügung gestellt. Ich würde gerne das Programm im passiven Modus ohne manuellen Eingriff auf Prompts ausführen.

Mit meinem begrenzten Wissen in diesem, verstehe ich hinzufügen eines zusätzlichen Parameters mit -hostkey wird das Problem lösen. Aber ich bin nicht nicht, ob ich irgendwelche zusätzlichen Parameter hinzufügen muss, um anzugeben, ob es MD5 oder SHA usw. ist. Jede Hilfe wird geschätzt.

Aktuelle Code:

open sftp://%USERNAME%@%HOSTNAME% 

Planung zu aktualisieren, um

open sftp://%USERNAME%@%HOSTNAME% -hostkey="<key>" 

Antwort

3

Sie nicht den Fingerabdruck Algorithmus angeben. WinSCP unterstützt MD5-Fingerabdrücke des Hostschlüssels nur auf jeden Fall.

Die -hostkey switch unterstützt zwei Formate:

keytype bits fi:ng:er:pr:in:t 

oder

keytype-fi-ng-er-pr-in-t 

Zum Beispiel:

ssh-dss 2048 0b:77:8b:68:f4:45:b1:3c:87:ad:5c:be:3b:c5:72:78 

oder

ssh-dss-0b-77-8b-68-f4-45-b1-3c-87-ad-5c-be-3b-c5-72-78 
+0

Danke Martin, ich werde das ausführen und dich wissen lassen. –

+0

Zusätzlich, wenn ich Hostkey/Fingerabdruck im WinSCP-GUI-Modus akzeptiere, muss ich den Hostkey trotzdem weitergeben, wenn ich mich über die Befehlszeile mit demselben Server von demselben Computer aus verbinde? –

+0

Wenn Sie eine Konfiguration zwischen der GUI und dem Skript freigeben, müssen Sie nicht den Schalter '-hostkey' verwenden, wenn Sie den Hostschlüssel bereits in der GUI akzeptiert haben (und ** wirklich verifiziert haben, dass ** der Fingerabdruck vom Provider übereinstimmt)) - Aber es ist nicht zu empfehlen: https://winscp.net/eng/docs/scripting#configuration –

Verwandte Themen