Как редактировать авторизованные ключи?

21

Каков наилучший метод для редактирования /root/.ssh/authorized_keysфайла?

Я имею в виду, если мне нужно добавить новый ключ в мой authorized_keysфайл, то каковы лучшие способы сделать это?

LanceBaynes
источник

Ответы:

14

Попробуйте просто отредактировать файл и вставить ключ в конце.
Вы хотите автоматизировать? Попробуйте с сервера, где вы хотите добавить ключ, чтобы сделать:

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

Вы всегда можете попробовать ssh-addна сервере, где authorized_keysхранится файл.

Множество возможностей: D

Себастьян Сзары
источник
6
Такжеcat keyfile >>authorized_keys
энзотиб
Что должно идти как hostname?
Пользователь
0

Каждая строка является независимой записью. Вы можете использовать grep для фильтрации, sed -i~ /pattern/d authorized_keysудаления строк, скажем, всех строк с какого-либо сервера, или cat new-entries >> authorized_keysдобавления строк в конец.

Чарльз Стюарт
источник
есть две проблемы с "cat new-entry >> authk.
LanceBaynes
1
1) люди могут набрать «>>» на «>», поэтому файл исчезнет.
LanceBaynes
1
2) если в файле
author_keys
2
Этот catметод является наиболее часто используемым и предлагаемым. Если это не заканчивается новой строкой, это не правильно сформированный текстовый файл .
Кевин
@Lance: Wrt. 1, я не могу сказать, что когда-либо делал это, но если вы склонны к такого рода вещам, попробуйте использовать sed -i~ 'r$ new-entries', так как это создает файл резервной копии. Wrt. 2. Это легко исправить с помощью текстового редактора, и, как говорит Кевин, вам следует уделить немного внимания семантике того, что вы делаете.
Чарльз Стюарт