So verwenden Sie den scp-Befehl ohne die Option -i und finden trotzdem den privaten Schlüssel

So verwenden Sie den scp-Befehl ohne die Option -i und finden trotzdem den privaten Schlüssel

Ich bin bei einer Win2008-Box angemeldet und verwende scpdie Option -i, die auf das Verzeichnis verweist, in dem sich der private Schlüssel auf der Win2008-Box befindet.

scp -i "cygdrive/c/users/userid/privkey..." user@linux:/dirA/dirB/* .

Wenn ich diesen Befehl auf der Win2008-Box ausführe, meldet er sich bei der Linux-Box an, gleicht die Schlüssel ab und sendet die Dateien an die Win2008-Box. Wenn ich den Schlüssel nicht angebe, werde ich zur Eingabe eines Passworts aufgefordert.

Ich habe die Schlüssel auf der Win2008-Box mit ssh-keygen generiert. Ich habe den Linux-Schlüssel im Winsshd-Setup unter öffentlichen Schlüsseln hinzugefügt. Dann habe ich den Schlüssel aus dem ssh-keygen genommen und auf der Linux-Box abgelegt.

Wo sucht der scp-Befehl nach dem Schlüssel? Wie kann ich ihn scpvon der Win2008-Box aus ausführen, ohne den Schlüssel als Parameter zu übergeben?

Antwort1

Wenn ich Ihre Frage richtig verstehe, gibt es mehrere Möglichkeiten ...

  1. Legen Sie den Standardspeicherort der Identitätsdatei auf die gleiche Weise fest, wie es für SSH erfolgt, wie hier erläutert ...https://stackoverflow.com/questions/84096/setting-the-default-ssh-key-location

  2. oder benennen Sie Ihren scpBefehl so, dass der Modifikator wie folgt enthalten ist ...alias scp='scp -i /path/of/keyfile'

Beide sollten funktionieren, ich empfehle jedoch Option 1 gegenüber Option 2. Das ist die korrektere Vorgehensweise.

Antwort2

Ich glaube, ich habe meine eigene Antwort gefunden. Anscheinend sucht scp nach der privaten Schlüsseldatei mit dem Namen id_dsa UND es möchte die Datei im .ssh-Verzeichnis haben. Nachdem ich home/.ssh in der Cygwin-Verzeichnisstruktur gefunden hatte (ein weiteres wichtiges Puzzleteil) und die private Schlüsseldatei mit dem Namen id_dsa hinzugefügt und den scp-Befehl ohne die Option -i ausgeführt hatte, funktionierte es. Vielen Dank an alle, die mir „intelligente“ Signale geschickt haben, damit ich das herausfinden konnte. Ich bin nicht mehr ratlos! Mir gefallen alle hier gemachten Vorschläge. Ich freue mich über das schnelle Feedback.

verwandte Informationen