Wie bearbeite ich authorized_keys?


21

Was ist die beste Methode zum Bearbeiten der /root/.ssh/authorized_keysDatei?

Ich meine, wenn ich einen neuen Schlüssel an meine authorized_keysDatei anhängen muss , was sind die besten Methoden, um das zu tun?

Antworten:


14

Versuchen Sie einfach, die Datei zu bearbeiten und den Schlüssel am Ende einzufügen.
Sie wollen automatisiert? Versuchen Sie es von dem Server, auf dem Sie den Schlüssel hinzufügen möchten:

ssh-copy-id -i id_rsa.pub login@hostname

Sie können immer versuchen, ssh-addauf dem Server, auf dem Sie eine authorized_keysDatei gespeichert haben.

Viele Möglichkeiten: D


6
Alsocat keyfile >>authorized_keys
— Enzotib

Was soll als gehen hostname?
— User

0

Jede Zeile ist ein unabhängiger Eintrag. Sie können sie abrufen, um zu filtern, sed -i~ /pattern/d authorized_keysZeilen zu löschen, alle von einem Server abzurufen oder cat new-entries >> authorized_keysZeilen am Ende hinzuzufügen.


es gibt zwei probleme mit "cat new-entries >> authk.
— LanceBaynes

1
1) Leute könnten ">>" nach ">"
— tippen,

1
2) Wenn die Datei authorized_keys kein Zeilenumbruchzeichen enthält, hängt cat / echo den neuen öffentlichen Schlüssel an das Ende der letzten Zeile an ...: \
— LanceBaynes 18.12.11

2
Die catMethode wird am häufigsten verwendet und empfohlen. Wenn es nicht in einer neuen Zeile endet, ist es keine wohlgeformte Textdatei .
— Kevin

@Lance: Wrt. 1, ich kann nicht sagen, dass ich das jemals getan habe, aber wenn Sie anfällig für solche Dinge sind, versuchen Sie es mit sed -i~ 'r$ new-entries', da dadurch eine Sicherungsdatei erstellt wird. Wrt. 2., das lässt sich mit einem Texteditor leicht beheben, und wie Kevin sagt, sollten Sie ein wenig auf die Semantik Ihrer Arbeit achten.
— Charles Stewart
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.