Ich richte OpenSSH auf einem Server ein und habe meine Schlüssel auf meinem Client erstellt, aber ich weiß nicht, wo ich den öffentlichen Schlüssel auf dem Host ablegen soll. Ich verstehe, dass es der authorized_keys
Datei hinzugefügt werden muss, aber wo befindet sich die Datei mit den autorisierten Schlüsseln? Darin sshd_config
hat es an
%h/.ssh/authorized-keys
Ich schaue mich ein wenig um und habe gesehen, dass Leute% h als Abkürzung für das Ausgangsverzeichnis bezeichnen, aber ist es das Ausgangsverzeichnis wie in /home/.ssh
oder /home/user/.ssh
?
Vergib mir meine Unwissenheit und danke im Voraus!
Das .ssh-Verzeichnis befindet sich an keinem Ort, den ich bereits gesucht habe.
quelle
Der
%h
Platzhalter kann eine von zwei (unabhängigen) Bedeutungen haben, je nachdem, wo er in der Konfiguration für sshd (deamon / server) oder ssh (client) verwendet wird.Die Manpage für sshd_config (5) dokumentiert
%h
den Dateipfad zu Ihrem Home-Verzeichnis und wird von mehreren Schlüsselwörtern für Dateien und Verzeichnisse akzeptiert:Die Manpage für ssh_config (5) dokumentiert
%h
als den angegebenen Hostnamen imssh
Befehl.Dies wird häufig zum Erstellen von Verknüpfungen in der Befehlszeile verwendet. Siehe auch /superuser//q/503687/164493 .
quelle