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


21

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

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

Ответы:


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. Это легко исправить с помощью текстового редактора, и, как говорит Кевин, вам следует уделить немного внимания семантике того, что вы делаете.
Чарльз Стюарт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.