Hur man tunnlar VNC över SSH

Om du ansluter till ett fjärrskrivbord med VNC- protokollet ( Virtual Network Computing ) kanske din anslutning inte är säker. Vissa VNC- klienter, som den populära TightVNC , krypterar inte din anslutning efter det första inloggningsskedet. För att komma runt problemet kan du tunnla en VNC- anslutning över en Secure Shell ( SSH )-tunnel.

En SSH-(SSH) tunnel ger inte bara en helt säker anslutning för VNC , utan den låter dig också använda VNC- anslutningar när den typiska VNC- porten (port 5901) är blockerad. Vissa företagsnätverk kommer att blockera vanliga portar som port 5901 för extra säkerhet, så genom att tunnla VNC över SSH kan du komma runt det här problemet. 

Ställa in PuTTY(Setting Up PuTTY)

Windows 10 har en SSH -klient inbyggd, tack vare Windows PowerShell , men detta är bara en ny utveckling. Om du vill veta hur man tunnlar VNC genom SSH , rekommenderas det att du använder PuTTY för att göra anslutningen till din SSH -server.

PuTTY erbjuder ett grafiskt användargränssnitt som enkelt kan konfigureras så att du kan tunnla annan programvara, som din VNC- visare, över anslutningen. För att detta ska fungera måste du ha en lämplig SSH -server installerad på fjärrdatorn eller servern som du vill ansluta till via VNC .

  • För att starta, ladda ner PuTTY och öppna klienten. 
  • Huvudmenyn Session låter dig skriva din server IP-adress eller värdnamn. Skriv din SSH -serveradress i textrutan Värdnamn (eller IP-adress)(Host Name (or IP address)) . Om din SSH- port skiljer sig från standardport 22, skriv detta i rutan  Port .
  • Du vill också spara den här sessionen, så i textrutan Sparade sessioner lägger du till ett lämpligt namn för din (Saved Sessions)SSH- anslutning och klickar sedan på knappen Spara .(Save)

  • I menyn till vänster expanderar du fliken Anslutning och gör sedan samma sak för (Connection)SSH . Klicka på Tunnels .

  • I avsnittet Port forwarding på (Port forwarding)Tunnels- menyn kommer du att tillhandahålla detaljerna för att tillåta PuTTY att tunnla din VNC- anslutning över SSH . I textrutan Källport skriver du 5901. I textrutan Destination (Source port)skriver(Destination) du din fjärr-IP-adress:5901(remote IP address:5901) , med hjälp av IP-adressen för fjärrdatorn eller servern . Till exempel skulle 192.168.1.100:5901 vara lämpligt.

  • Gå tillbaka till avsnittet Session , klicka på ditt sparade sessionsnamn under Sparade sessioner(Saved Sessions) och klicka sedan på Spara(Save) för att spara dina inställningar.

  • Med dina PuTTY- inställningar redo, gör SSH- anslutningen genom att klicka på Öppna(Open) längst ned. Du kommer att behöva ange användarnamnet och lösenordet som krävs för att göra din SSH- anslutning när PuTTY gör ett försök.

  • När inloggningsprocessen är klar får du tillgång till SSH- terminalfönstret för ditt fjärrskrivbord.

Med SSH -tunneln till din fjärrskrivbordsserver aktiv, kommer du nu att kunna göra en VNC- anslutning. Du kan använda vilken VNC- klient du vill, men den här guiden kommer att gå igenom hur du ansluter med TightVNC , en populär och gratis VNC- klient för Windows och Linux .

Du kan minimera PuTTY medan anslutningen är aktiv.

Ansluter med TightVNC(Connecting Using TightVNC)

Om din SSH- anslutning är aktiv är det ganska enkelt att ansluta med TightVNC . Detta förutsätter att din VNC -server körs på din fjärrdator eller server.

  • Öppna TightVNC för att börja. I avsnittet Anslutning(Connection) skriver du localhost::5901(localhost::5901 ) eller 127.0.0.1::5901 i textrutan Fjärrvärd . (Remote Host)PuTTY övervakar denna port och kommer automatiskt att vidarebefordra denna anslutning, när försöket görs, till din fjärrserver. 
  • Du kan konfigurera din VNC- anslutning ytterligare genom att klicka på Alternativ(Options) men, om du är redo att ansluta, klicka på Anslut(Connect)

  • Du kommer att bli tillfrågad om ditt VNC -serverlösenord, så ange detta i popup-fönstret för VNC-autentisering och klicka sedan på (VNC Authentication)OK .

Om din SSH- anslutning fungerar korrekt bör TightVNC ladda ditt fjärranslutna VNC -skrivbordsfönster, redo för dig att använda. 

SSH-klienter med tunnelstöd(SSH Clients With Tunneling Support)

Även om TightVNC(TightVNC) är en populär Windows - klient för VNC- anslutningar, stöder den inte SSH- tunnling inom själva klienten, vilket kräver att du använder PuTTY för att göra anslutningen.

Andra VNC- klienter inkluderar dock SSH- tunnling inom själva klienten. Ett exempel är SSVNC som, även om det är grundläggande, kommer att tunnla över SSH innan du gör en VNC- anslutning. SSVNC stöds av Windows och Linux operativsystem.

  • Öppna SSVNC- klienten och fyll i de obligatoriska fälten i SSVNC- klientens huvudfönster. (SSVNC)Under VNC Host:Display skriver SSHusername@remoteIPaddress:1. Ersätt SSHusername med användarnamnet du skulle använda för din SSH - anslutning och ersätt fjärr(remoteIPaddress) -IP-adress med din fjärrskrivbords-IP-adress. Till exempel [email protected]:1.
  • Se till att du väljer alternativet Använd SSH(Use SSH) eller SSL+SSL innan du ansluter. När du är klar klickar du på knappen Anslut .(Connect)

  • Du kommer att bli tillfrågad om ditt SSH -lösenord i ett popup-terminalfönster. Ange ditt lösenord och tryck sedan på enter på ditt tangentbord.

När SSH- tunneln är aktiv kommer din VNC- anslutning att börja och ditt VNC- klientfönster bör visas, där du kan börja använda ditt fjärrskrivbord. 

Även om VNC- anslutningar inte är krypterade som standard, (VNC)är(is) Microsofts eget Remote Desktop Protocol krypterat. Om du kör Windows och planerar att ansluta till en fjärransluten Windows -dator eller -server, kan du ansluta med verktyget Remote Desktop Connection istället.



About the author

Jag är en webbutvecklare med över 10 års erfarenhet av att arbeta med webbläsarna Firefox och Google Docs. Jag är specialist på att skapa enkla men kraftfulla onlineapplikationer och har utvecklat webbaserade lösningar för både små företag och stora organisationer. Min kundbas inkluderar några av de största företagen, inklusive FedEx, Coca Cola och Macy's. Mina kunskaper som utvecklare gör mig till en idealisk kandidat för alla projekt som behöver slutföras snabbt och effektivt - från att utveckla anpassade webbplatser till att skapa robusta e-postmarknadsföringskampanjer.



Related posts