Aby wygenerować klucz SSH do autoryzacji, należy użyć narzędzia ssh-keygen. Klucz SSH składa się z dwóch części: klucza publicznego i prywatnego. Klucz publiczny jest udostępniany serwerowi, a klucz prywatny jest przechowywany na komputerze lokalnym i jest używany do podpisania prośby o uwierzytelnienie.
Oto przykład polecenia, które można użyć do utworzenia nowego klucza SSH o nazwie „linuxhelpkey” z użyciem algorytmu RSA o długości 2048 bitów:
ssh-keygen -t rsa -b 2048 -f linuxhelpkey
Po wykonaniu tego polecenia zostaniesz poproszony o podanie hasła do klucza prywatnego. Hasło jest opcjonalne, ale zalecane, aby zwiększyć bezpieczeństwo klucza prywatnego.
Następnie, plik „linuxhelpkey” oraz „linuxhelpkey.pub” zostanie utworzony w katalogu domowym. plik „linuxhelpkey” jest twoim kluczem prywatnym, który powinien zostać zachowany w bezpiecznym miejscu, a „linuxhelpkey.pub” jest twoim kluczem publicznym, który powinien zostać skopiowany na serwer, na którym chcesz się uwierzytelnić.
Aby skopiować klucz publiczny na serwer, można użyć polecenia ssh-copy-id, które automatycznie doda klucz publiczny do pliku authorized_keys na serwerze.
ssh-copy-id -i linuxhelpkey.pub user@host
Należy pamiętać, że klucz prywatny powinien być bezpiecznie przechowywany, ponieważ jest to jedyny sposób na potwierdzenie Twojej tożsamości. Upewnij się, że masz kopię zapasową klucza prywatnego i chronisz go przed dostępem osób trzecich.