Wie simuliert man eine Datei unter Linux?

342
ShinySpiderdude

Im Grunde versuche ich dies mit openssh:

Ich habe einen privaten Schlüssel, der jedoch nicht in der Datei gespeichert ist (er befindet sich im Speicher). Nun möchte ich den öffentlichen Schlüssel im opensshFormat erstellen . Dafür würde ich generell laufen ssh-keygen -y -f <filename>. Ich habe jedoch keinen Dateinamen, da ich keine Datei habe. Ich möchte opensshstattdessen irgendwie von der Standardeingabe speisen . Wie würde ich das machen?

Wenn es nicht möglich ist, hätte ich nichts dagegen, opensshsowohl private als auch öffentliche Schlüssel zu generieren, ABER ich kann sie nicht in eine Datei schreiben. Stattdessen möchte ich sie beide an stdout schreiben. Wie kann ich das erreichen?

1
Könnten Sie Ihre Abneigung gegen Dateien erklären? Was genau willst du hier machen? Warum können Sie keine Dateien verwenden? terdon vor 11 Jahren 1
Ich mache dies als automatisierte Aufgabe von einem Java-Server. Ich könnte eine Datei in das Dateisystem schreiben, ssh-keygen darauf ausführen und sie dann löschen. Dies ist jedoch ein unnötiger Aufwand. Ich möchte nur den privaten Schlüssel von stdin angeben und die Ausgabe nach stdout umleiten. Das Dienstprogramm ssh-keygen scheint mir dies nicht zu erlauben, obwohl mir dies sehr einfach erscheint ShinySpiderdude vor 11 Jahren 0
Möglicherweise könnte diese StackOverflow-Frage (http://stackoverflow.com/questions/3706177/how-to-generate-ssh-compatible-id-rsa-pub-from-java/10343300#10343300) helfen? Calrion vor 11 Jahren 0

0 Antworten auf die Frage