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?

LanceBaynes
quelle

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

Sebastian Szary
quelle
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.

Charles Stewart
quelle
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