Co to jest protokół SSH?
SSH oznacza protokół secure shell. Protokół SSH używa połączenia klient-serwer do konfigurowania tunelu między komputerem lokalnym (klientem) i maszyną zdalną (serwer). Protokół SSH umożliwia bezpieczny dostęp do maszyny zdalnej, maszyny wirtualnej lub kontenera za pośrednictwem połączenia sieciowego. Możesz myśleć o komputerze, którego używasz teraz jako maszyny lokalnej, oraz maszyny wirtualnej lub fizycznej w biurze jako maszyny zdalnej potrzebnej do uzyskania dostępu.
Aby nawiązać połączenie przy użyciu protokołu SSH, musisz mieć uruchomiony serwer SSH. Najczęściej połączenie jest uwierzytelniane przy użyciu kluczy SSH, co obejmuje generowanie pary kluczy publicznych i prywatnych. Po wygenerowaniu pary kluczy klucz publiczny jest umieszczany na serwerze, a klucz prywatny jest przechowywany w tajemnicy na kliencie. Po zainicjowaniu połączenia serwer sprawdza, czy klient ma prawidłowy klucz prywatny. Po zweryfikowaniu klient otrzymuje dostęp do serwera, a bezpieczne połączenie zostanie nawiązane.
Używanie protokołu SSH do programowania
Chcesz zapoznać się z konfigurowaniem maszyny zdalnej dla każdej aplikacji, nad którą pracuje agencja. Każda maszyna jest własnym zdalnym środowiskiem deweloperskim, do którego można uzyskać dostęp bez konieczności korzystania z plików aplikacji na komputerze lokalnym. Poniżej przedstawiono kilka sposobów nawiązywania połączenia z maszyną zdalną przy użyciu protokołu SSH, które mogą przynieść korzyści agencji:
- Bezpiecznie nawiąż połączenie z maszyną zdalną, która ma ten sam system operacyjny, w którym wdrożono aplikację.
- Bezproblemowe przełączanie się między połączeniami SSH w zależności od aplikacji, nad którą pracujesz.
- Automatycznie mają zainstalowane odpowiednie narzędzia i zależności na maszynie zdalnej.
- Uzyskaj dostęp do zdalnego środowiska deweloperskiego z różnych maszyn lub lokalizacji.
Konfigurowanie maszyny zdalnej dla protokołu SSH
Jednym ze sposobów skonfigurowania maszyny zdalnej jest skonfigurowanie maszyny wirtualnej do korzystania z protokołu SSH. Istnieje wiele różnych opcji konfiguracji dla maszyn wirtualnych, takich jak system operacyjny i rozmiar. Maszyna wirtualna powinna być skonfigurowana przy użyciu tych samych właściwości, które są potrzebne do tworzenia aplikacji agencji. Jeśli na przykład aplikacja jest wdrożona na maszynie z systemem Linux, należy użyć maszyny wirtualnej z systemem Linux.
Maszyna wirtualna musi być również skonfigurowana do używania protokołu SSH przez wygenerowanie pary kluczy SSH i zezwolenie na połączenia przychodzące na porcie 22. Port 22 jest domyślnym portem używanym dla połączeń SSH. Po skonfigurowaniu tych ustawień protokołu SSH na maszynie wirtualnej maszyna wirtualna staje się serwerem SSH z unikatowym publicznym adresem IP na potrzeby bezpiecznych połączeń.
W następnej sekcji skonfigurujesz maszynę wirtualną z systemem Linux, aby skonfigurować własny serwer SSH.