Mam komputer Ubuntu i otrzymałem plik PEM ( mykey.pem
), który jest prywatnym kluczem SSH dla serwera Linux. Próbuję dowiedzieć się, gdzie ten plik PEM powinien być umieszczony lokalnie na moim komputerze i jak można go skonfigurować / dodać do moich „znanych hostów SSH”.
Googlowanie tego tematu pokazuje wiele odpowiedzi / artykułów dotyczących tworzenia kluczy SSH, ale nie dodawania istniejącego klucza do znanych hostów. Pomysły?
Odpowiedzi:
Nie wiem o różnych typach kluczy SSH. Ale umieściłbyś klucz publiczny na komputerze docelowym, a nie klucz prywatny. Twój klucz prywatny pozostaje prywatny.
I klucz publiczny komputera źródłowego powinien zostać umieszczony na komputerze docelowym.
~/.ssh/authorized_keys
Można to zrobić ręcznie lub za pomocąssh-keygen
polecenia.Sugeruję, aby zrobić kota na kluczu publicznym na komputerze źródłowym i kota na uprawnionych kluczach na komputerze docelowym i upewnić się, że jeden ze źródeł wygląda tak, jakby był w tym samym formacie co klucze autoryzowane
Plik known_hosts to coś, do którego automatycznie dołącza się plik. Nie musisz go edytować ręcznie. Możesz połączyć się nawet po usunięciu pliku znanego_hosta.
EDYTOWAĆ-
Aby uwzględnić niektóre komentarze w odpowiedzi. Klucz publiczny pochodzi od klucza prywatnego. Zwykle klucz prywatny pozostaje prywatny, ale OP otrzymał klucz prywatny, jest to niezwykłe, ale jest to interesujący sposób, ponieważ oznacza to, że komputer docelowy może już mieć swój klucz publiczny. Aby mógł się zalogować bez konieczności dodawania czegokolwiek do kluczy autoryzowanych komputera docelowego. ssh -i zawsze bierze klucz prywatny. Musi tylko zrobić
ssh -i path/to/privatekeyfile user@dest
. OP używa „openstack”, jakiejś usługi w chmurze, a jak mówi strona openstack docs.openstack.org/user-guide/content/ssh-into-instance.html$ ssh -i MyKey.pem [email protected]
Tak więc bez względu na nazwę pliku klucza prywatnego i gdziekolwiek jest przechowywany, określasz to, robiąc tossh -i
źródło
ssh-keygen
; zostało mi dane przez zaufane źródło.ssh -i ~/.ssh/id_rsa [email protected]
lub jak mówi witryna openstack docs.openstack.org/user-guide/content/ssh-into-instance.html$ ssh -i MyKey.pem [email protected]
Tak więc bez względu na nazwę klucza prywatnego plik jest i gdziekolwiek jest przechowywany, określasz, że robiąc tossh -i