Klucz SSH to para kryptograficznych plików:
id_rsa, id_ecdsa itp.) – przechowywany na urządzeniu lokalnym (komputer/laptop)Parowanie odbywa się przez dodanie klucza publicznego klienta do pliku:
~/.ssh/authorized_keys
na zdalnym urządzeniu.
1. Klient generuje parę kluczy (np. ssh-keygen)
2. Klucz publiczny zostaje skopiowany na urządzenie zdalne
3. Podczas połączenia:
authorized_keysssh-keygen -p)chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chmod 600 ~/.ssh/id_rsa
id_rsa) – traktuj go jak hasło główneNa systemie Linux/macOS klucze zwykle znajdują się w katalogu:
~/.ssh/
Przykładowe pliki:
id_rsa – klucz prywatnyid_rsa.pub – klucz publicznyauthorized_keys – klucze publiczne dopuszczone do logowania (na serwerze)known_hosts – znane klucze hostów zdalnych (na kliencie)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
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ę.
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.
~/.ssh/rm id_rsa id_rsa.pub lub rm -r ~/.ssh (usuwa cały katalog)osmc_rpi.pub) i używaj komentarzy w authorized_keys.authorized_keys i wygeneruj nową parę.
| Kategoria Programowanie | Terminal | Software | Hardware |