OpenSSH: ssh-keygen wo Datei gespeichert?
Hallo
Wir wissen alle, wenn man mit ssh-keygen ein Schlüsselpaar erstelle, werden die zwei Dateien im Home Verzeichnis, Unterverzeichnis ".ssh" gespeichert. Siehe Manual auf openssh.com
Ich habe heute Versuche mit zwei Varianten durchgespielt:
1. ssh-keygen -t ed25519
2. ssh-keygen -t rsa -b 4096
Testpiloten:
- Win 10
- Win 11
- Kubuntu 22.x
- Manjaro Budgie Desktop
Resultat immer dasselbe. Die Aussage ist falsch. Die zwei Dateien werden in dem Verzeichnis erstellt, wo ich mich in der Kommandozeile befand, als ich den Befehl ssh-keygen eingegeben habe.
Natürlich kann ich das mit dem Parameter "-f" steuern. Aber ich möchte den Kontext dieses Verhaltens verstehen. Ist das "normal" und war schon immer so?
Beste Grüsse
Wir wissen alle, wenn man mit ssh-keygen ein Schlüsselpaar erstelle, werden die zwei Dateien im Home Verzeichnis, Unterverzeichnis ".ssh" gespeichert. Siehe Manual auf openssh.com
Ich habe heute Versuche mit zwei Varianten durchgespielt:
1. ssh-keygen -t ed25519
2. ssh-keygen -t rsa -b 4096
Testpiloten:
- Win 10
- Win 11
- Kubuntu 22.x
- Manjaro Budgie Desktop
Resultat immer dasselbe. Die Aussage ist falsch. Die zwei Dateien werden in dem Verzeichnis erstellt, wo ich mich in der Kommandozeile befand, als ich den Befehl ssh-keygen eingegeben habe.
Natürlich kann ich das mit dem Parameter "-f" steuern. Aber ich möchte den Kontext dieses Verhaltens verstehen. Ist das "normal" und war schon immer so?
Beste Grüsse
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 8000541713
Url: https://administrator.de/en/openssh-ssh-keygen-wo-datei-gespeichert-8000541713.html
Ausgedruckt am: 22.12.2024 um 10:12 Uhr
15 Kommentare
Neuester Kommentar
Gerade unter Arch mit OpenSSH_9.3p2 getestet: Ich kann das nicht nachvollziehen.
Ich habe einfach immer nur Enter gedrückt und hatte am Ende einen Key da, wo er sein sollte.
Was sagt denn ssh-keygen, wo es die Daten gespeichert hat? Die Info steht ja nach der Kennwortabfrage.
Ich habe einfach immer nur Enter gedrückt und hatte am Ende einen Key da, wo er sein sollte.
Was sagt denn ssh-keygen, wo es die Daten gespeichert hat? Die Info steht ja nach der Kennwortabfrage.
[lordgurke@ws-lordgurke ~]$ ls /home/lordgurke/.ssh/id_ed25519
ls: Zugriff auf '/home/lordgurke/.ssh/id_ed25519' nicht möglich: Datei oder Verzeichnis nicht gefunden
[lordgurke@ws-lordgurke ~]$ ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/lordgurke/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/lordgurke/.ssh/id_ed25519
Your public key has been saved in /home/lordgurke/.ssh/id_ed25519.pub
The key fingerprint is:
[lordgurke@ws-lordgurke ~]$ ls /home/lordgurke/.ssh/id_ed25519
/home/lordgurke/.ssh/id_ed25519
Gerade unter Arch mit OpenSSH_9.3p2 getestet: Ich kann das nicht nachvollziehen.
Dito, kann ich auch nicht nachvollziehen...Resultat immer dasselbe. Die Aussage ist falsch. Die zwei Dateien werden in dem Verzeichnis erstellt, wo ich mich in der Kommandozeile befand, als ich den Befehl ssh-keygen eingegeben habe.
Bist du wohl der einzige 😁.Gruß siddius
Zitat von @PeterGyger:
Hallo LordGurke
Danke für Deine Unterstützung.
Das sind Beispiele der Ausgaben:
Manjaro Budgie Desktop
Kubuntu
Win
Beste Grüsse
Hallo LordGurke
Danke für Deine Unterstützung.
Das sind Beispiele der Ausgaben:
Manjaro Budgie Desktop
Kubuntu
Win
Beste Grüsse
Ja normal wenn du einen Dateinamen ohne Pfad angibst landen die natürlich im aktuellen Arbeitsverzeichnis. Der Name der da in Klammern steht gilt nur wenn du nichts in der Abfrage angibst und nur Enter drückst!!!
Du hast also nur selbst einen Interpretations-Fehler 😉.
Musst Du mich korrigieren, wenn ich unterstelle das wenn ich einen Namen für die Dateien beim erstellen vergeben will, dass ich über den Parameter -f gehen muss?
Ja muss ich, du kannst bei der interaktiven Eingabe selbst verständlich auch einen Pfad eingeben, nur muss das eben ein kompletter Pfad inkl. Dateiname sein wenn du den Key in einem anderen Verzeichnis als dem aktuellen Arbeitsverzeichnis haben willst, gibst du dort nur den Dateinamen ohne Pfad an denkt das Programm eben das du die Files im aktuellen Verzeichnis erstellen willst.Denn es ist ja so das Keys nicht zwingend im .ssh Verzeichnis liegen müssen die kann man auch ablegen wo man will, muss dann aber je nach Programm welches den Key nutzen soll den kompletten Pfad zum Keyfile angeben, oder den Key passend zum Host in der SSH config hinterlegen.
Du kannst beides nutzen entweder interaktiv eingeben oder eben schon auf der Konsole mittels -f mitgeben.
"Filename" bedeutet in dem Kontext entweder kompletter Pfad inkl. Dateiname oder nur Dateiname (dann landet das File im Arbeitsverzeichnis.)
Das Dateien im aktuellen Verzeichnis landen wenn sie ohne explizite Pfadangabe angegeben werden, ist bei den meisten Befehlen Standard, wenn nicht, steht es im Manual zum Befehl.
"Filename" bedeutet in dem Kontext entweder kompletter Pfad inkl. Dateiname oder nur Dateiname (dann landet das File im Arbeitsverzeichnis.)
Das Dateien im aktuellen Verzeichnis landen wenn sie ohne explizite Pfadangabe angegeben werden, ist bei den meisten Befehlen Standard, wenn nicht, steht es im Manual zum Befehl.
Man kann sich auch über die Moleküle eines Furzes den ganzen lieben langen Tag unterhalten, meine Güte ... 😂 Mal n bisschen selbst experimentieren und nicht in so starren Strukturen verharren und jedes Wort auf die Goldwaage legen und dem Ganzen etwas Spielraum geben, hilft enorm beim Lernen, ansonsten hilft wie immer zu 99% RTFM.
So long.
So long.
Hallo,
Das zeigt das es deiner KI an I mangelt Deshalb darf man wohl sagen KIoI (Künstliche Intelligenz ohne Intelligenz) oder vereinfacht Koi Wer jeztz an Fische denkt beweisst Intelligenz
Gruß,
Peter
Das zeigt das es deiner KI an I mangelt Deshalb darf man wohl sagen KIoI (Künstliche Intelligenz ohne Intelligenz) oder vereinfacht Koi Wer jeztz an Fische denkt beweisst Intelligenz
Gruß,
Peter