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.