SSH, czyli Secure Shell, to protokół komunikacyjny służący do bezpiecznej zdalnej komunikacji między komputerami. Dzięki szyfrowaniu danych, połączenia przy użyciu SSH są bezpieczne i niepodatne na przechwycenie.
SSH wykorzystuje asymetryczne szyfrowanie, co oznacza, że do nawiązania połączenia konieczne jest użycie pary kluczy: publicznego i prywatnego. Klucz publiczny jest udostępniany przez użytkownika, natomiast klucz prywatny jest przechowywany lokalnie i służy do odszyfrowywania danych.
Aby skorzystać z SSH, należy zainstalować klient SSH na swoim komputerze oraz mieć dostęp do serwera, z którym chcemy się połączyć. Następnie możemy nawiązać połączenie za pomocą polecenia ssh username@hostname
, gdzie username to nazwa użytkownika na serwerze, a hostname to adres IP lub nazwa domeny serwera.
Podczas pierwszego połączenia zostanie wygenerowany klucz hosta, który będzie zapisany lokalnie na naszym komputerze. Następnie zostaniemy poproszeni o wpisanie hasła, które należy podać zgodnie z danymi autoryzacyjnymi na serwerze.
Podczas korzystania z SSH przydatne mogą okazać się poniższe komendy:
ssh-keygen
- generuje nową parę kluczy SSHssh-copy-id username@hostname
- kopiuje klucz publiczny na serwerscp file username@hostname:/path
- kopiowanie pliku na zdalny serwerDzięki korzystaniu z SSH możemy bezpiecznie zarządzać zdalnymi serwerami, przesyłać pliki, a także zdalnie wykonywać polecenia bash. Pamiętaj jednak, aby korzystać z SSH odpowiedzialnie i dbać o bezpieczeństwo swoich kluczy.