ssh-keygen -f Verwirrung

ssh-keygen -f Verwirrung

Beim Versuch, RSA-Schlüsselpaare für ein Projekt im Projektverzeichnis zu erstellen, habe ich mit der Option ssh-keygenvon experimentiert -f. Wenn ich es in einem neu erstellten Verzeichnis teste, funktioniert alles wie erwartet, aber wenn ich versuche, genau dieselbe Syntax in einem anderen Verzeichnis mit den gleichen Berechtigungen zu verwenden, wird ssh-keygenmir immer wieder Folgendes angezeigt:No such file or directory.

In gewisser Weise ist es richtig, das zu sagen, denn es soll diese Dateien erstellen. (Das Verzeichnis, in dem es arbeiten soll, existiert.)

Die Syntax, die ich zur Schlüsselerstellung verwende, lautet:

ssh-keygen -q -t rsa -f /abspath/id_rsa -N ""

Antwort1

Ich kann dieses Problem nicht reproduzieren, es sei denn, ich gebe ein Verzeichnis an, das tatsächlich nicht existiert. Ich schlage vor, dass Sie nachsehen, wo Sie versuchen, das Schlüsselpaar zu erstellen, und sicherstellen, dass das Verzeichnis existiert.

Antwort2

Zuerst müssen Sie ein Verzeichnis zum Speichern Ihrer Hostschlüsseldatei erstellen:

$ mkdir -p $HOME/.ssh/mykey

Zweitens können Sie, abhängig vom Schlüsseltyp, eine Hostschlüsseldatei in Ihrem $HOME/.ssh/mykey: erstellen (wählen Sie EINE aus)

$ ssh-keygen -t rsa -f $HOME/.ssh/mykey/rsa_key_file

oder

$ ssh-keygen -t dsa -f $HOME/.ssh/mykey/dsa_key_file

oder

$ ssh-keygen -t ecdsa -f $HOME/.ssh/mykey/ecdsa_key_file

oder

ssh-keygen -t ed25519 -f $HOME/.ssh/mykey/ed25519_key_file

So überprüfen Sie abschließend, ob der Schlüssel erfolgreich generiert wurde:

$ ls -l $HOME/.ssh/mykey/

verwandte Informationen