Ich möchte einen Befehl ausführen wie:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Mein Verständnis ist, dass ssh-keygen in das Home-Verzeichnis ausgibt. Ich arbeite auf einem Netzwerkcomputer mit Git Bash (Windows, MYSS MINGW64), auf das ich keinen Zugriff habe. Ich ändere das Home-Verzeichnis wie folgt:
export HOME=C:/Users/myusername
also jetzt wenn ich eintrete:
echo $HOME
es sagt:
C:/Users/myusername
Wenn ich jedoch erneut versuche, den Befehl ssh-keygen auszuführen, wird er in dem Verzeichnis ausgeführt, auf das ich keinen Zugriff habe. Ich habe die Profildatei nach einem fest codierten Pfad durchsucht, kann aber nichts finden. Wie ändere ich es, um auf ein Verzeichnis zu verweisen, auf das ich Zugriff habe?
HOME
sich nicht auf das Standardverzeichnis für ausssh-keygen
). Obwohl das explizite Angeben des Verzeichnisses funktioniert, würde mich interessieren, warumssh-keygen
nicht einfach so verwendet wird,$HOME/.ssh
wieHOME
es derzeit definiert ist.Antworten:
Sie sollten in der Lage sein, dies zu tun, indem Sie den Namen der Ausgabedatei mit der
-f
Option angeben, z.Es ist natürlich sehr hilfreich, wenn das Ausgabeverzeichnis bereits erstellt wurde.
Zur weiteren Lektüre:
-f
Anwendungsbeispiel)quelle