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ć?

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


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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.