wake-up-neo.com

Wie füge ich einen RSA-Schlüssel zur authorized_keys-Datei hinzu?

Ich habe einen öffentlichen RSA-Schlüssel erstellt und möchte diesen der authorized_keys - Datei hinzufügen, aber auf meinem Ubuntu 11.10-Rechner ist keine solche Datei vorhanden.

Wie kann ich den Schlüssel zu authorized_keys Hinzufügen?

58
Raji A C

Stellen Sie sicher, dass Sie beim Ausführen von Michael Krelins Lösung die folgenden Schritte ausführen

cat <your_public_key_file> >> ~/.ssh/authorized_keys

Beachten Sie die doppelte > ohne das doppel > der vorhandene inhalt von authorized_keys wird überschrieben (nuked!) und das ist möglicherweise nicht wünschenswert

73
donden1
mkdir -p ~/.ssh/

Zum Überschreiben von authorized_keys

cat <your_key >~/.ssh/authorized_keys

An das Ende von authorized_keys anhängen

cat <your_key >>~/.ssh/authorized_keys

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 [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

das hat einwandfrei geklappt. Alles, was Sie tun müssen, ist nur zu ersetzen

[email protected]

mit Ihrem eigenen Benutzer für diesen bestimmten Host

27
Faisal Sarfraz

Es gibt bereits einen Befehl in der ssh-Suite, der dies automatisch für Sie erledigt. 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 [email protected]

Wenn der Schlüssel, den Sie installieren, ~/.ssh/id_rsa Ist, können Sie sogar das Flag -i Vollständig löschen.

Viel besser als manuell!

14
tkarls
>ssh [email protected] -p portnumber 
>Sudo bash (if user does not have bash Shell else skip this line)
>cd /home/user/.ssh
>echo ssh_rsa...this is the key >> authorized_keys
0
i_tanova