
Beim Versuch, RSA-Schlüsselpaare für ein Projekt im Projektverzeichnis zu erstellen, habe ich mit der Option ssh-keygen
von 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-keygen
mir 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/