Каков наилучший метод для редактирования /root/.ssh/authorized_keys
файла?
Я имею в виду, если мне нужно добавить новый ключ в мой authorized_keys
файл, то каковы лучшие способы сделать это?
Каков наилучший метод для редактирования /root/.ssh/authorized_keys
файла?
Я имею в виду, если мне нужно добавить новый ключ в мой authorized_keys
файл, то каковы лучшие способы сделать это?
Ответы:
Попробуйте просто отредактировать файл и вставить ключ в конце.
Вы хотите автоматизировать? Попробуйте с сервера, где вы хотите добавить ключ, чтобы сделать:
ssh-copy-id -i id_rsa.pub login@hostname
Вы всегда можете попробовать ssh-add
на сервере, где authorized_keys
хранится файл.
Множество возможностей: D
hostname
?
Каждая строка является независимой записью. Вы можете использовать grep для фильтрации, sed -i~ /pattern/d authorized_keys
удаления строк, скажем, всех строк с какого-либо сервера, или cat new-entries >> authorized_keys
добавления строк в конец.
cat
метод является наиболее часто используемым и предлагаемым. Если это не заканчивается новой строкой, это не правильно сформированный текстовый файл .
sed -i~ 'r$ new-entries'
, так как это создает файл резервной копии. Wrt. 2. Это легко исправить с помощью текстового редактора, и, как говорит Кевин, вам следует уделить немного внимания семантике того, что вы делаете.
cat keyfile >>authorized_keys