Ich habe einen öffentlichen RSA-Schlüssel erstellt und möchte diesen zur authorized_keys
Datei hinzufügen , aber auf meinem Ubuntu 11.10-Computer befindet sich keine solche Datei.
Wie kann ich den Schlüssel hinzufügen authorized_keys
?
Antworten:
Stellen Sie sicher, dass Sie bei der Ausführung der Michael Krelin-Lösung Folgendes tun
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Beachten Sie, dass das Doppelte >
ohne das Doppelte >
den vorhandenen Inhalt von autorisierten Schlüsseln überschreibt (nuked!) Und dies möglicherweise nicht wünschenswert ist
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/authorized_keys
cat <your_key >>~/.ssh/authorized_keys
-i
. Sie können auch versuchen ssh -v
, die Berechtigungen Ihrer autorisierten Schlüssel auf der Fernbedienung zu überprüfen. Und überprüfen Sie die Protokolle dort.
Ich weiß, dass ich zu spät antworte, aber für alle anderen, die dies benötigen, führen Sie den folgenden Befehl von Ihrem lokalen Computer aus
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
das hat einwandfrei funktioniert. Alles was Sie tun müssen, ist nur zu ersetzen
user@192.168.1.1
mit Ihrem eigenen Benutzer für diesen bestimmten Host
In der ssh-Suite gibt es bereits einen Befehl, dies automatisch für Sie zu tun. Das heißt, Sie melden sich bei einem Remote-Host an und fügen den öffentlichen Schlüssel zu der Datei authorized_keys des Computers hinzu.
ssh-copy-id -i /path/to/key/file user@host.com
Wenn der Schlüssel, den Sie installieren, lautet ~/.ssh/id_rsa
, können Sie das -i
Flag sogar vollständig löschen.
Viel besser als manuell!