Klucz SSH pozwala logować się do serwera bez wpisywania hasła konta przy każdym połączeniu. Para kluczy składa się z klucza publicznego, który umieszczasz na serwerze, oraz prywatnego, który pozostaje na Twoim komputerze.
Nigdy nie udostępniaj prywatnego klucza. Plik zakończony ".pub" jest kluczem publicznym.
1. Utwórz klucz na swoim komputerze
W terminalu wpisz:
ssh-keygen -t ed25519
Wybierz miejsce zapisu. Jeżeli program ostrzega o istniejącym pliku, nie nadpisuj go bez sprawdzenia — może służyć do innych połączeń.
Ustaw hasło chroniące klucz prywatny.
2. Dodaj klucz publiczny do VPS
Na Linuxie lub macOS, jeśli dostępne jest narzędzie "ssh-copy-id", użyj:
ssh-copy-id -i ~/.ssh/id_ed25519.pub uzytkownik@ADRES_IP
Polecenie wymaga działającego dostępu do wskazanego konta. Jeśli wybrałeś inną nazwę pliku, odpowiednio zmień ścieżkę.
Klucz publiczny można również dopisać jako osobną linię do pliku "~/.ssh/authorized_keys" właściwego użytkownika na serwerze. Nie zastępuj przy tym istniejących kluczy.
3. Sprawdź nowe połączenie
Pozostaw dotychczasową sesję otwartą i w drugim terminalu wykonaj:
ssh -i ~/.ssh/id_ed25519 uzytkownik@ADRES_IP
Program może poprosić o hasło chroniące klucz prywatny.
Ważne: dodanie klucza samo w sobie nie wyłącza logowania hasłem. Ewentualną zmianę konfiguracji SSH wykonuj dopiero po sprawdzeniu klucza i zapewnieniu sobie alternatywnego dostępu do serwera.
Przechowuj bezpieczną kopię klucza prywatnego. Jego utrata może uniemożliwić logowanie, jeśli nie masz innej metody dostępu.