Spis treści

Klucze SSH

Klucz SSH to para kryptograficznych plików:

 

Parowanie odbywa się przez dodanie klucza publicznego klienta do pliku:

~/.ssh/authorized_keys

na zdalnym urządzeniu.

Jak działa parowanie urządzeń?

1. Klient generuje parę kluczy (np. ssh-keygen) 2. Klucz publiczny zostaje skopiowany na urządzenie zdalne 3. Podczas połączenia:

  1. klient przedstawia swój klucz prywatny
  2. serwer sprawdza, czy odpowiada on kluczowi publicznemu w authorized_keys
  3. jeśli tak – dostęp zostaje przyznany bez podawania hasła

Zalety logowania kluczem

Dobre praktyki

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/id_rsa

Lokalizacja kluczy

Na systemie Linux/macOS klucze zwykle znajdują się w katalogu:

  ~/.ssh/

Przykładowe pliki:

Usuwanie klucza z różnych urządzeń

1. Usuwanie klucza publicznego z serwera (np. OSMC/Kodi)

Klucze publiczne klientów przechowywane są na urządzeniu zdalnym w pliku:

  ~/.ssh/authorized_keys

Aby usunąć dostęp konkretnego klienta:

  nano ~/.ssh/authorized_key

s

Usuń linię zawierającą jego klucz publiczny (rozpoznasz po e-mailu, hostname lub skrócie).

Aby usunąć wszystkie klucze:

  > ~/.ssh/authorized_keys

lub:

  rm ~/.ssh/authorized_keys

2. Usuwanie klucza prywatnego z komputera/laptopa (klienta)

Klucze prywatne przechowywane są lokalnie, zwykle w katalogu:

  ~/.ssh/

Aby usunąć wybrany klucz:

  rm ~/.ssh/id_rsa
  rm ~/.ssh/id_rsa.pub

(uwaga: może mieć inną nazwę, np. id_ed25519, osmc_rsa itp.)

Jeśli klucz był wpisany w ~/.ssh/config, usuń również jego wpis lub zmień konfigurację.

3. Usuwanie starego wpisu hosta z known_hosts

Jeśli urządzenie (np. Raspberry Pi) zostało zreinstalowane, jego nowy klucz hosta będzie się różnił, co powoduje błąd przy łączeniu. Usuń wtedy wpis z pliku:

  ~/.ssh/known_hosts

Szybko, automatycznie:

  ssh-keygen -R 192.168.1.100

lub:

  ssh-keygen -R hostname

Alternatywnie edytuj ręcznie:

  nano ~/.ssh/known_hosts

Usuń linię odpowiadającą danemu hostowi.

4. Usuwanie kluczy z urządzenia mobilnego (np. Termux)

5. Dobre praktyki przy usuwaniu kluczy


Więcej szczegółów dotyczących podobnych zagadnień