Jak tunelować VNC przez SSH?

Jeśli łączysz się z pulpitem zdalnym przy użyciu protokołu Virtual Network Computing ( VNC ), połączenie może nie być bezpieczne. Niektórzy klienci VNC , na przykład popularny (VNC)TightVNC , nie szyfrują połączenia poza początkowym etapem logowania. Aby obejść ten problem, możesz tunelować połączenie VNC przez tunel (VNC)Secure Shell ( SSH ).

Tunel SSH(SSH) nie tylko zapewnia całkowicie bezpieczne połączenie dla VNC , ale także umożliwia korzystanie z połączeń VNC , gdy typowy port VNC (port 5901) jest zablokowany. Niektóre sieci korporacyjne blokują popularne porty, takie jak port 5901, w celu zapewnienia dodatkowego bezpieczeństwa, więc tunelowanie VNC przez SSH umożliwi obejście tego problemu. 

Konfigurowanie PuTTY(Setting Up PuTTY)

Windows 10 ma wbudowanego klienta SSH , dzięki Windows PowerShell , ale jest to dopiero nowość. Jeśli chcesz wiedzieć, jak tunelować VNC przez SSH , zalecamy użycie PuTTY do nawiązania połączenia z serwerem SSH .

PuTTY oferuje graficzny interfejs użytkownika, który można łatwo skonfigurować, aby umożliwić tunelowanie innego oprogramowania, takiego jak przeglądarka VNC , przez połączenie. Aby to zadziałało, musisz mieć odpowiedni serwer SSH zainstalowany na zdalnym komputerze stacjonarnym lub serwerze, z którym chcesz się połączyć przez VNC .

  • Aby rozpocząć, pobierz PuTTY i otwórz klienta. 
  • Główne menu sesji(Session ) umożliwia wpisanie adresu IP lub nazwy hosta serwera. Wpisz adres serwera SSH w polu tekstowym Nazwa hosta (lub adres IP) . (Host Name (or IP address))Jeśli twój port SSH różni się od standardowego portu 22, wpisz to w polu Port
  • Będziesz także chciał zapisać tę sesję, więc w polu tekstowym Zapisane sesje dodaj odpowiednią nazwę dla połączenia (Saved Sessions)SSH , a następnie kliknij przycisk Zapisz(Save) .

  • W menu po lewej stronie rozwiń kartę Połączenie(Connection) , a następnie zrób to samo dla SSH . Kliknij Tunele(Tunnels) .

  • W sekcji Przekierowanie portów w menu (Port forwarding)Tunele(Tunnels) podasz szczegóły, które pozwolą PuTTY na tunelowanie połączenia VNC przez SSH . W polu tekstowym Port źródłowy wpisz 5901. W polu tekstowym (Source port)Miejsce docelowe(Destination) wpisz zdalny adres IP:5901(remote IP address:5901) , używając adresu IP komputera lub serwera zdalnego pulpitu . Na przykład odpowiedni byłby adres 192.168.1.100:5901.

  • Wróć do sekcji Sesja(Session) , kliknij nazwę zapisanej sesji w sekcji Zapisane sesje(Saved Sessions) , a następnie kliknij Zapisz(Save) , aby zapisać ustawienia.

  • Po przygotowaniu ustawień PuTTY nawiąż połączenie (PuTTY)SSH , klikając Otwórz(Open) u dołu. Będziesz musiał wpisać nazwę użytkownika i hasło wymagane do nawiązania połączenia SSH , gdy PuTTY podejmie próbę.

  • Po zakończeniu procesu logowania otrzymasz dostęp do okna terminala SSH na zdalnym pulpicie.(SSH)

Mając aktywny tunel SSH do serwera zdalnego pulpitu, będziesz mógł teraz nawiązać połączenie VNC . Możesz użyć dowolnego klienta VNC , ale w tym przewodniku wyjaśniono, jak połączyć się za pomocą TightVNC , popularnego i bezpłatnego klienta VNC dla (VNC)systemów Windows(Windows) i Linux .

Możesz zminimalizować PuTTY , gdy połączenie jest aktywne.

Łączenie za pomocą TightVNC(Connecting Using TightVNC)

Jeśli twoje połączenie SSH jest aktywne, łączenie za pomocą TightVNC jest dość proste. Zakłada się, że serwer VNC działa na zdalnym komputerze lub serwerze.

  • Otwórz TightVNC, aby rozpocząć. W sekcji Połączenie(Connection) wpisz localhost::5901 lub 127.0.0.1::5901 w polu tekstowym Remote Host . PuTTY monitoruje ten port i automatycznie przekaże to połączenie, gdy zostanie podjęta próba, na Twój zdalny serwer. 
  • Możesz dalej skonfigurować połączenie VNC , klikając Opcje(Options) , ale jeśli chcesz się połączyć, kliknij Połącz(Connect)

  • Zostaniesz poproszony o podanie hasła serwera VNC , więc podaj je w wyskakującym oknie VNC Authentication , a następnie kliknij (VNC Authentication)OK .

Jeśli połączenie SSH działa poprawnie, TightVNC powinien załadować zdalne okno pulpitu VNC , gotowe do użycia. 

Klienci SSH z obsługą tunelowania(SSH Clients With Tunneling Support)

Chociaż TightVNC jest popularnym klientem systemu Windows(Windows) dla połączeń VNC , nie obsługuje tunelowania SSH w samym kliencie, co wymaga użycia PuTTY do nawiązania połączenia.

Jednak inni klienci VNC zawierają tunelowanie (VNC)SSH w samym kliencie. Jednym z przykładów jest SSVNC , który, choć podstawowy, będzie tunelował przez SSH przed nawiązaniem połączenia VNC . SSVNC jest obsługiwany przez systemy operacyjne Windows i Linux .

  • Otwórz klienta SSVNC iw głównym oknie klienta SSVNC wypełnij wymagane pola. (SSVNC)W obszarze VNC Host: Display wpisz SSHusername@remoteIPaddress:1. Zastąp SSHusername nazwą użytkownika, której używasz do połączenia SSH , i zastąp remoteIPaddress adresem IP zdalnego pulpitu. Na przykład [email protected]:1.
  • Upewnij się, że przed nawiązaniem połączenia została wybrana opcja Użyj SSH(Use SSH) lub SSL+SSL Kiedy będziesz gotowy, kliknij przycisk Połącz(Connect) .

  • W wyskakującym oknie terminala zostaniesz poproszony o podanie hasła SSH . Podaj swoje hasło, a następnie naciśnij enter na klawiaturze.

Gdy tunel SSH jest aktywny, rozpocznie się połączenie VNC i powinno pojawić się okno klienta (VNC)VNC , w którym możesz rozpocząć korzystanie ze zdalnego pulpitu. 

Chociaż połączenia VNC nie są domyślnie szyfrowane, własny protokół pulpitu zdalnego firmy Microsoft jest(is) szyfrowany. Jeśli korzystasz z systemu Windows(Windows) i planujesz połączyć się ze zdalnym komputerem lub serwerem z systemem Windows(Windows) , możesz zamiast tego połączyć się za pomocą narzędzia Podłączanie pulpitu zdalnego .(Remote Desktop Connection)



About the author

inżynier audiofilski i specjalista ds. produktów audio z ponad 10-letnim doświadczeniem. Specjalizuję się w tworzeniu wysokiej jakości głośników muzycznych i słuchawek od początku do końca. Jestem ekspertem w rozwiązywaniu problemów z dźwiękiem oraz projektowaniu nowych głośników i systemów słuchawkowych. Moje doświadczenie wykracza poza samo tworzenie dobrych produktów; Mam również pasję pomagania innym w byciu jak najlepszymi, czy to poprzez edukację, czy pracę społeczną.



Related posts