Каков наилучший метод для редактирования /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