Jak edytować klucze autoryzowane?

21

Jaka jest najlepsza metoda edycji /root/.ssh/authorized_keyspliku?

Mam na myśli, jeśli muszę dołączyć nowy klucz do mojego authorized_keyspliku, niż jakie są najlepsze metody, aby to zrobić?

LanceBaynes
źródło

Odpowiedzi:

14

Spróbuj po prostu edytować plik i wklej klucz na końcu.
Chcesz zautomatyzowany? Spróbuj z serwera, do którego chcesz dodać klucz:

ssh-copy-id -i id_rsa.pub login@hostname

Zawsze możesz spróbować ssh-addna serwerze, na którym jest authorized_keysprzechowywany plik.

Wiele możliwości: D

Sebastian Szary
źródło
6
Równieżcat keyfile >>authorized_keys
enzotib,
Co powinno pójść jak hostname?
Użytkownik
0

Każda linia jest niezależnym wpisem. Możesz je grepować w celu filtrowania, sed -i~ /pattern/d authorized_keysusuwania linii, wypowiadania wszystkich z jakiegoś serwera lub cat new-entries >> authorized_keysdodawania linii na końcu.

Charles Stewart
źródło
są dwa problemy z „cat new-entry >> authk.
LanceBaynes
1
1) ludzie mogą pomylić „>>” z „>”, więc plik zniknął ..
LanceBaynes
1
2) jeśli nie ma znaku nowej linii w pliku autoryzowanych_kluczy, to cat / echo doda nowy klucz publiczny na końcu ostatniego wiersza ...: \
LanceBaynes
2
Ta catmetoda jest najczęściej stosowana i sugerowana. Jeśli nie kończy się na nowej linii, nie jest to dobrze sformatowany plik tekstowy .
Kevin
@Lance: Wrt. 1, nie mogę powiedzieć, że kiedykolwiek to zrobiłem, ale jeśli masz skłonność do tego rodzaju rzeczy, spróbuj użyć sed -i~ 'r$ new-entries', ponieważ tworzy to plik kopii zapasowej. Wrt. 2., łatwo to naprawić za pomocą edytora tekstu i, jak mówi Kevin, powinieneś zwrócić uwagę na semantykę tego, co robisz.
Charles Stewart,