web-dev-qa-db-de.com

Fügen Sie also den Schlüssel mit dem Schlüssel id_rsa.pub auf dem Remote-Server ein

Wie kann ich mit dem Befehl id_rsa.pub vom lokalen Computer mit einem einzigen Befehl authorisierte Schlüssel an den Remote-Server anhängen?

25
shilovk

Das Hinzufügen eines autorisierten Schlüssels kann auf diese Weise einzeilig sein (verwenden Sie Anführungszeichen, damit er vor dem Senden interpretiert wird):

ssh [email protected] "echo \"`cat ~/.ssh/id_rsa.pub`\" >> .ssh/authorized_keys"
30
Mose
59
Doug

Das macht den Trick:

cat ~/.ssh/id_rsa.pub | (ssh [email protected] "cat >> ~/.ssh/authorized_keys")

Hängt den lokalen öffentlichen Schlüssel an die authorized_keys-Datei an.

24
wcochran

Das Programm ssh-copy-id ist die Standardmethode, der Schlüssel kann jedoch manuell an die Datei ~/.ssh/authorized_keys angehängt werden:

cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

Dies prüft nicht, ob der Schlüssel bereits existiert und kann zu Duplikaten führen.

10
user4804619

Sie können einige der Anführungszeichen vermeiden mit:

ssh [email protected] tee -a .ssh/authorized_keys < ~/.ssh/id_rsa.pub
0
user260532

Die bequemste Option ist der ssh-copy-id-Befehl. Es kann den öffentlichen Schlüssel an ~/.ssh/authorized_keys anhängen. Zum Beispiel:

ssh-copy-id -f -i id_rsa.pub [email protected]

Woher:

  • -f: force mode - kopiert Schlüssel, ohne zu prüfen, ob sie bereits installiert sind
  • -i: [identity_file]
0
Miroslaw