Przekierowanie portów SSH (lokalne/zdalne)
Opanuj lokalne i zdalne przekierowanie portów, aby bezpiecznie uzyskiwać dostęp do usług wewnętrznych lub udostępniać usługi lokalne zdalnej sieci.
Przekierowanie portów SSH (lokalne/zdalne) to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Bezpieczne tunele za pomocą SSH
SSH służy nie tylko do logowania! Można za jego pomocą tworzyć bezpieczne „tunele” do przekierowywania ruchu sieciowego.
Technika ta, nazywana przekierowaniem portów, umożliwia dostęp do usług, które zwykle są nieosiągalne lub niezabezpieczone.
Można o niej myśleć jak o tworzeniu prywatnego, szyfrowanego mostu między różnymi portami sieciowymi.
Dlaczego używać przekierowania portów?
Przekierowanie portów jest bardzo przydatne dla programistów i administratorów systemów:
- Dostęp do usług wewnętrznych: dostęp do bazy danych lub interfejsu webowego w sieci prywatnej z komputera lokalnego.
- Udostępnianie usług lokalnych: udostępnianie innym osobom lokalnego serwera deweloperskiego w zdalnej sieci.
- Omijanie zapór sieciowych: bezpieczne łączenie się z usługami znajdującymi się za restrykcyjnymi zaporami sieciowymi.
Lokalne przekierowanie portów (L)
Lokalne przekierowanie portów tworzy tunel z komputera lokalnego do serwera zdalnego, a następnie do innego miejsca docelowego.
Można to ująć następująco: „Każdy ruch wysyłany przeze mnie do localhost:8000 na moim komputerze należy przesłać przez SSH do remote-server, a stamtąd przekierować do internal-db:5432”.
Składnia lokalnego przekierowania
Polecenie lokalnego przekierowania portów korzysta z flagi -L:
ssh -L [LOCAL_PORT]:[REMOTE_HOST]:[REMOTE_PORT] [SSH_USER]@[SSH_SERVER]
- LOCAL_PORT: port na Państwa komputerze.
- REMOTE_HOST: host, z którym łączy się serwer SSH.
- REMOTE_PORT: port na hoście
REMOTE_HOST. - SSH_SERVER: serwer, z którym nawiązywane jest połączenie SSH.
Przykład lokalnego przekierowania
Wyobraźmy sobie bazę danych działającą pod adresem db.internal.network:5432. Państwa serwer SSH (my-server.com) może się z nią połączyć, ale laptop już nie.
Chcą Państwo połączyć się z tą bazą za pomocą lokalnego narzędzia, takiego jak DBeaver lub psql.
Lokalne przekierowanie właśnie to umożliwia!
Lokalne przekierowanie w działaniu
Utwórzmy tunel z lokalnego portu 5432 do zdalnej bazy danych db.internal.network:5432 przez my-server.com.
ssh -L 5432:db.internal.network:5432 user@my-server.com
Od tej chwili każde połączenie z localhost:5432 na Państwa komputerze bezpiecznie dotrze do db.internal.network:5432.
Zdalne przekierowanie portów (R)
Zdalne przekierowanie portów działa odwrotnie: tworzy tunel ze zdalnego serwera do komputera lokalnego, a następnie do miejsca docelowego.
Można to ująć następująco: „Każdy ruch wysłany do my-server.com:8080 należy przesłać przez SSH do mojego laptopa, a stamtąd przekierować do localhost:3000”.
Składnia zdalnego przekierowania
Polecenie zdalnego przekierowania portów korzysta z flagi -R:
ssh -R [REMOTE_PORT]:[LOCAL_HOST]:[LOCAL_PORT] [SSH_USER]@[SSH_SERVER]
- REMOTE_PORT: port na serwerze SSH.
- LOCAL_HOST: host, z którym łączy się serwer SSH (zwykle
localhost). - LOCAL_PORT: port na hoście
LOCAL_HOST. - SSH_SERVER: serwer, z którym nawiązywane jest połączenie SSH.
Przykład zdalnego przekierowania
Tworzą Państwo aplikację webową na laptopie pod adresem localhost:3000. Chcą ją Państwo pokazać współpracownikowi, ale korzysta on z innej sieci.
Można użyć zdalnego przekierowania, aby udostępnić lokalną aplikację przez port publicznego serwera SSH (np. my-server.com:8080).
Zdalne przekierowanie w działaniu
Udostępnijmy lokalną aplikację webową działającą pod adresem localhost:3000 przez port 8080 na my-server.com.
ssh -R 8080:localhost:3000 user@my-server.com
Współpracownik może teraz uzyskać dostęp do aplikacji, otwierając w przeglądarce adres http://my-server.com:8080!
Test: przekierowanie portów
Przekierowanie portów SSH to potężne narzędzie. Które stwierdzenia poprawnie opisują jego zastosowanie?
Tunele zabezpieczone!
Opanowali Państwo przekierowanie portów SSH!
- Przekierowanie lokalne (
-L) łączy port lokalny ze zdalną usługą. - Przekierowanie zdalne (
-R) łączy port zdalnego serwera z usługą lokalną.
Techniki te tworzą bezpieczne, szyfrowane tunele, umożliwiając skuteczne zarządzanie dostępem do sieci. Warto dalej ćwiczyć, aby włączyć je do swojego sposobu pracy!
Ucz się Linux Server Deployment & SSH Mastery dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Przekierowanie portów SSH (lokalne/zdalne)” jest bezpłatna?
Tak — pełny tekst „Przekierowanie portów SSH (lokalne/zdalne)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Przekierowanie portów SSH (lokalne/zdalne)”?
Opanuj lokalne i zdalne przekierowanie portów, aby bezpiecznie uzyskiwać dostęp do usług wewnętrznych lub udostępniać usługi lokalne zdalnej sieci. Ćwiczysz Linux Server Deployment & SSH Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Server Deployment & SSH Mastery?
Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Przekierowanie portów SSH (lokalne/zdalne)”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Server Deployment & SSH Mastery?
Tak. Każda lekcja Linux Server Deployment & SSH Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Przekierowanie portów SSH (lokalne/zdalne)
- Tunele SSH i serwer proxy SOCKS
- Agent SSH i połączenia wieloskokowe
- Bezpieczny transfer plików z SCP, SFTP i rsync