Utworzyłem klucz publiczny RSA i chcę go dodać do authorized_keys
pliku, ale nie ma takiego pliku na moim komputerze z Ubuntu 11.10.
Jak mogę dodać klucz do authorized_keys
?
Odpowiedzi:
Wykonując rozwiązanie Michaela Krelina, upewnij się, że wykonujesz następujące czynności
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Zwróć uwagę, że podwójna >
bez podwójnej >
istniejącej zawartości Authorized_keys zostanie nadpisana (nuked!) I może to nie być pożądane
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/authorized_keys
cat <your_key >>~/.ssh/authorized_keys
-i
. Możesz także spróbować ssh -v
i sprawdzić uprawnienia swoich autoryzowanych kluczy na pilocie. I sprawdź tam dzienniki.
Wiem, że odpowiadam za późno, ale dla każdego, kto tego potrzebuje, uruchom następujące polecenie z lokalnego komputera
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
to działało doskonale. Wystarczy tylko wymienić
użytkownik@192.168.1.1
z własnym użytkownikiem dla tego konkretnego hosta
W pakiecie ssh jest już polecenie, które zrobi to automatycznie za Ciebie. Oznacza to, że zaloguj się na zdalnym hoście i dodaj klucz publiczny do pliku Authorized_keys tego komputera.
ssh-copy-id -i /path/to/key/file user@host.com
Jeśli instalujesz klucz, ~/.ssh/id_rsa
możesz nawet -i
całkowicie upuścić flagę.
O wiele lepsze niż robienie tego ręcznie!