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


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.