ssh-essentials
Bezpieczne połączenia zdalne, zarządzanie kluczami i transfer plików przez SSH
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność zawierająca niezbędne komendy SSH do bezpiecznego dostępu zdalnego, generowania i zarządzania kluczami, tunelowania oraz przesyłania plików. Obejmuje podstawowe połączenia, konfigurację agenta SSH, obsługę escape'ów sesji oraz zaawansowane opcje takie jak forwarding X11 i agent forwarding. Idealna dla administratorów, deweloperów i każdego, kto pracuje z serwerami zdalnymi.
Jak używać
Upewnij się, że masz zainstalowany SSH na swoim systemie (wymagane narzędzie: ssh). Jeśli go nie masz, zainstaluj go za pośrednictwem menedżera pakietów swojej dystrybucji.
Wygeneruj parę kluczy SSH, jeśli jej jeszcze nie posiadasz. Uruchom ssh-keygen -t ed25519 -C "twój_email@example.com" — ED25519 to rekomendowany typ klucza. Klucz zostanie zapisany domyślnie w ~/.ssh/id_ed25519.
Skopiuj swój klucz publiczny na serwer docelowy, wykonując ssh-copy-id user@hostname. Jeśli używasz innego pliku klucza, dodaj flagę -i ~/.ssh/nazwa_klucza. Ta komenda automatycznie doda Twój klucz do ~/.ssh/authorized_keys na serwerze.
Połącz się z serwerem za pomocą ssh user@hostname. Jeśli serwer używa niestandardowego portu, dodaj flagę -p 2222 (zastąp 2222 numerem portu). Możesz również uruchomić komendę bezpośrednio na serwerze: ssh user@hostname 'ls -la'.
Dla automatyzacji bez interakcji użytkownika wygeneruj klucz bez hasła: ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_deploy. Pamiętaj, że klucze bez hasła stanowią zagrożenie bezpieczeństwa — używaj ich tylko w zaufanych środowiskach.
Zarządzaj kluczami za pomocą ssh-agent, aby uniknąć wpisywania hasła przy każdym połączeniu. Uruchom eval $(ssh-agent), a następnie ssh-add ~/.ssh/id_ed25519. Możesz wyświetlić załadowane klucze komendą ssh-add -l.