Jak skonfigurować tunelowanie SSH w systemie Linux

How Setup Ssh Tunneling Linux



Tunelowanie SSH powszechnie znane jako przekierowanie portów SSH to technika kierowania ruchu w sieci lokalnej przez szyfrowany SSH na zdalnych hostach. Routing ruchu sieciowego przez tunele SSH zapewnia wysoki poziom szyfrowania i bezpieczeństwa danych, szczególnie w przypadku nieszyfrowanych protokołów sieciowych, takich jak FTP. Jest to bardzo przydatne, zwłaszcza w przypadku połączenia z niezabezpieczonymi sieciami.

Ten samouczek wyjaśni, jak skonfigurować tunel SSH i bezpiecznie kierować ruch przez bezpieczne tunele. Omówimy wszystkie trzy metody przekierowania portów SSH:







  1. Przekierowanie portów lokalnych
  2. Zdalne przekierowanie portów
  3. Dynamiczne przekierowanie portów

Dodatki

Do tego samouczka będziesz potrzebować:



  1. Maszyna lokalna
  2. Zdalny host, taki jak VPS

Przekazywanie portów lokalnych

Ten typ przekierowania portów umożliwia przekierowanie portu na komputerze lokalnym do określonego portu na komputerze zdalnym, który jest następnie przekazywany pod adres docelowy.



Przekierowanie portów lokalnych umożliwia maszynie lokalnej nasłuchiwanie na danym porcie i tunelowanie dowolnego ruchu do określonego portu do portu określonego na serwerze zdalnym. Gdy zdalny serwer odbierze ruch, jest on przekazywany do ustawionego adresu docelowego.





Aby utworzyć przekierowanie portu lokalnego, używamy flagi -L dla polecenia SSH:

Ogólna składnia to:



cisza -TEN [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT[UŻYTKOWNIK@]SSH_SERVER

Jeśli nie określisz LOCAL_IP, lokalny klient SSH automatycznie połączy się z localhost. Musisz również określić porty większe niż 1024, ponieważ nie są one ograniczone tylko do użytkowników root.

Załóżmy, że masz usługę uruchomioną na maszynie my.service na porcie 5000 i można uzyskać do niej dostęp tylko na komputerze access.machine. Jeśli chcesz połączyć się z usługą z komputera lokalnego, musisz przekierować swoje połączenie jako:

cisza -TEN 5555:moja.usługa:5000użytkownik@dostep.maszyna

Po wykonaniu polecenia musisz podać hasło SSH dla określonego użytkownika. Aby ułatwić korzystanie, możesz ustawić logowanie bez hasła za pomocą kluczy SSH.

Możesz teraz uzyskać dostęp do usługi z komputera lokalnego przy użyciu określonego portu (5555), gdzie access.machine działa jako pośredni.

127.0.0.1:5555