Dodawanie klucza publicznego do pliku znanych_hostów

11

Pobrałem klucz publiczny ECDSA ( ssh_host_ecdsa_key.pub) z innego komputera. Chcę dodać klucz do mojego known_hostspliku lokalnego przed połączeniem się z nim przez SSH. Jak mogę to zrobić ręcznie (bez porównywania skrótów MD5 na ekranie)?

Używam Ubuntu 15.04 na moim komputerze lokalnym.

PhilippVerpoort
źródło

Odpowiedzi:

10

Strona podręcznika sshd(8)opisująca format known_hostspliku:

Każdy wiersz w tych plikach zawiera następujące pola: znaczniki (opcjonalnie), nazwy hostów, bity, wykładnik wykładnika, moduł, komentarz. Pola są oddzielone spacjami.

Jeśli Twój klucz publiczny dla hosta wygląda następująco:

ssh-rsa AAAA1234.....=

Więc po prostu wstaw tę linię do swojego ~/.ssh/known_hostspliku:

your.host.name,0.0.0.0 ssh-rsa AAAA1234.....=

gdzie wymienisz nazwę hosta i ip na swojego hosta.

Teraz zależy, czy masz sshwłączoną opcję HashKnownHosts. Jeśli nie, to koniec. W przeciwnym razie (np. W bieżących wersjach Ubuntu) będziesz musiał zaszyfrować ten plik ssh-keygen -H -f ~/.ssh/known_hosts.

Jakuje
źródło
Jakie jest znaczenie znaku równości na końcu ssh-rsa AAAA1234.....=? Otworzyłem mój klucz publiczny i nie kończą się znakiem jest równy, a nie wygląd formatu jak: ssh-rsa AAAA1234.... user@hostname. Jak mam to wstawić do mojego known_hostspliku?
kołodziej
1
@wheeler Wstaw go do znanych hostów bez zmian. Znak równości to tylko dopełnienie kodowania base64.
Jakuje