Як редагувати дозволені ключі?


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
— enzotib

Що має йти як hostname?
— Користувач

0

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


є дві проблеми з "котячими новинками >> authk.
— LanceBaynes

1
1) люди можуть ввести помилку ">>" до ">", тому файл пішов ..
— LanceBaynes

1
2) якщо у файлі дозволених ключів немає жодної символіки нового рядка, то cat / echo додасть новий відкритий ключ до кінця останнього рядка ...: \
— LanceBaynes

2
catМетод є одним з найбільш часто використовуваних і запропонував. Якщо це не закінчується в новому рядку, це не добре сформований текстовий файл .
— Кевін

@ Ленс: Wrt. 1, я не можу сказати, що я коли-небудь робив це, але якщо ви схильні до подібних речей, спробуйте скористатися sed -i~ 'r$ new-entries', оскільки це створює файл резервної копії. Wrt 2., це досить легко виправити за допомогою текстового редактора, і, як каже Кевін, вам слід приділити трохи уваги семантиці того, що ви робите.
— Чарльз Стюарт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.