1. Teoria
1.1. Autentykacja kluczem prywatnym w SSH
1.1.1. Tworzenie kluczy
Tworzymy parę kluczy: prywatny i publiczny. Robimy to na swoim, prywatnym komputerze.
ssh-keygen
Program zapyta nas gdzie zapisać klucze. Domyślnie jest to w katalogu .ssh w katalogu domowym.
Kolejne pytania dotyczą hasła, którym chcemy dodatkowo zabezpieczyć nasze klucze.
Po poprawnym wygenerowaniu kluczy zostanie wyrysowany odcisk klucza.
1.1.2. Kopiowanie klucza
Kopiujemy klucz publiczny na zdalna maszynę.
ssh-copy-id -i ścieżka_do_klucza login@zdalny.host
1.1.3. Logowanie
Teraz możemy się zalogować bez użycia hasła.
ssh -i ścieżka_do_klucza login@zdalny.host
1.1.4. Dodanie klucza do agenta autoryzacji
Jeśli ustawiliśmy hasło dla naszego klucza, to możemy go dodać do ssh-agent, żeby nie wpisywać hasła przy każdym połączeniu. ssh-agent zapamięta nasz klucz prywatny i hasło do niego. Dzięki niemu również nie musimy podawać ścieżki do klucza podczas logowania.
ssh-add ścieżka_do_klucza
ssh login@zdalny.host