Biorąc pod uwagę prywatny klucz SSH, w jaki sposób mogę odzyskać mój klucz publiczny?

10

Jakoś zgubiłem id_rsa.pubplik. Nadal mam id_rsaplik. Jak odzyskać klucz publiczny z klucza prywatnego?

(To pytanie pojawiło się po ssh-copy-idzgłoszeniu „BŁĄD: Nie znaleziono tożsamości”, gdy ssh-keygenzgłoszono „/root/.ssh/id_rsa już istnieje”. ls ~/.sshWskazał, że problem miał, id_rsaale go nie ma id_rsa.pub. Znalazłem rozwiązanie, ale zostało zakopane na dole długiego posta na forum wsparcia Ubuntu).

ja i
źródło
Nie możesz po prostu zrobić kolejnego. OK, mogę się mylić
noel

Odpowiedzi:

16

Możesz wygenerować klucz publiczny za pomocą ssh-keygen -y. Jeśli klucz prywatny znajduje się w domyślnej lokalizacji, możesz użyć następujących poleceń, aby umieścić klucz publiczny w tym samym miejscu:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
ja i
źródło