So tunneln Sie VNC über SSH

Wenn Sie über das Virtual Network Computing(Virtual Network Computing) ( VNC )-Protokoll eine Verbindung zu einem Remote-Desktop herstellen, ist Ihre Verbindung möglicherweise nicht sicher. Einige VNC - Clients, wie der beliebte TightVNC , verschlüsseln Ihre Verbindung nicht über die anfängliche Anmeldephase hinaus. Um das Problem zu umgehen, können Sie eine VNC - Verbindung über einen Secure Shell ( SSH )-Tunnel tunneln.

Ein SSH(SSH) -Tunnel bietet nicht nur eine absolut sichere Verbindung für VNC , sondern ermöglicht Ihnen auch die Verwendung von VNC - Verbindungen, wenn der typische VNC - Port (Port 5901) blockiert ist. Einige Unternehmensnetzwerke blockieren allgemeine Ports wie Port 5901 für zusätzliche Sicherheit, sodass Sie dieses Problem umgehen können, indem Sie  VNC über SSH tunneln.(SSH)

PuTTY einrichten(Setting Up PuTTY)

Windows 10 hat dank der Windows PowerShell zwar einen SSH -Client eingebaut , aber das ist erst eine neuere Entwicklung. Wenn Sie wissen möchten, wie man VNC durch SSH tunnelt(SSH) , wird empfohlen, dass Sie PuTTY verwenden , um die Verbindung zu Ihrem SSH -Server herzustellen.

PuTTY bietet eine grafische Benutzeroberfläche, die einfach konfiguriert werden kann, damit Sie andere Software wie Ihren VNC - Viewer über die Verbindung tunneln können. Damit dies funktioniert, muss ein geeigneter SSH -Server auf dem Remote-Desktop-PC oder -Server installiert sein, mit dem Sie sich über VNC verbinden möchten .

  • Laden Sie zunächst PuTTY(PuTTY) herunter und öffnen Sie den Client. 
  • Im Hauptmenü Sitzung(Session ) können Sie Ihre Server-IP-Adresse oder Ihren Hostnamen eingeben. Geben Sie Ihre SSH -Serveradresse in das Textfeld Hostname (oder IP-Adresse) ein. (Host Name (or IP address))Wenn sich Ihr SSH -Port vom Standardport 22 unterscheidet, geben Sie diesen in das Feld  Port ein.(Port)
  • Sie möchten diese Sitzung auch speichern, also fügen Sie im Textfeld Gespeicherte Sitzungen einen geeigneten Namen für Ihre (Saved Sessions)SSH - Verbindung hinzu und klicken Sie dann auf die Schaltfläche Speichern .(Save)

  • Erweitern Sie im Menü auf der linken Seite die Registerkarte Verbindung(Connection) und machen Sie dasselbe für SSH . Klicken Sie auf Tunnel(Tunnels) .

  • Im Abschnitt Portweiterleitung(Port forwarding) des Menüs Tunnel(Tunnels) geben Sie die Details an, damit PuTTY Ihre VNC - Verbindung über SSH tunneln kann . Geben Sie im Textfeld Quellport(Source port) 5901 ein. Geben Sie im Textfeld Ziel(Destination) Ihre Remote-IP-Adresse ein: 5901(remote IP address:5901) , und verwenden Sie dabei die IP-Adresse des Remote-Desktop-PCs oder -Servers . Beispielsweise wäre 192.168.1.100:5901 geeignet.

  • Kehren Sie zum Abschnitt Sitzung(Session) zurück , klicken Sie unter Gespeicherte Sitzungen(Saved Sessions) auf den Namen Ihrer gespeicherten Sitzung und dann auf Speichern(Save) , um Ihre Einstellungen zu speichern.

  • Wenn Ihre PuTTY- Einstellungen fertig sind, stellen Sie die SSH- Verbindung her, indem Sie unten auf Öffnen klicken. (Open)Sie müssen den Benutzernamen und das Passwort eingeben, die zum Herstellen Ihrer SSH- Verbindung erforderlich sind, während PuTTY den Versuch unternimmt.

  • Sobald der Anmeldevorgang abgeschlossen ist, erhalten Sie Zugriff auf das SSH -Terminalfenster für Ihren Remote-Desktop.

Wenn der SSH -Tunnel zu Ihrem Remote-Desktop-Server aktiv ist, können Sie jetzt eine VNC - Verbindung herstellen. Sie können einen beliebigen VNC -Client Ihrer Wahl verwenden, aber diese Anleitung zeigt Ihnen, wie Sie eine Verbindung mit TightVNC , einem beliebten und kostenlosen VNC -Client für Windows und Linux , herstellen .

Sie können PuTTY(PuTTY) minimieren, während die Verbindung aktiv ist.

Verbinden mit TightVNC(Connecting Using TightVNC)

Wenn Ihre SSH- Verbindung aktiv ist, ist die Verbindung mit TightVNC ziemlich einfach. Dies setzt voraus, dass Ihr VNC -Server auf Ihrem Remote-PC oder -Server ausgeführt wird.

  • Öffnen Sie TightVNC, um zu beginnen. Geben Sie im Abschnitt Verbindung (Connection)localhost::5901 oder 127.0.0.1::5901 in das Textfeld Remote Host ein. (Remote Host)PuTTY überwacht diesen Port und leitet diese Verbindung automatisch an Ihren Remote-Server weiter, wenn der Versuch unternommen wird. 
  • Sie können Ihre VNC-(VNC) Verbindung weiter konfigurieren , indem Sie auf Optionen(Options) klicken , aber wenn Sie bereit sind, eine Verbindung herzustellen, klicken Sie auf Verbinden(Connect)

  • Sie werden nach Ihrem VNC(VNC) -Serverpasswort gefragt , also geben Sie dieses im Popup-Fenster VNC-Authentifizierung ein und klicken Sie dann auf (VNC Authentication)OK .

Wenn Ihre SSH - Verbindung ordnungsgemäß funktioniert, sollte TightVNC Ihr Remote- VNC -Desktopfenster laden , damit Sie es verwenden können. 

SSH-Clients mit Tunneling-Unterstützung(SSH Clients With Tunneling Support)

Während TightVNC ein beliebter Windows -Client für VNC - Verbindungen ist, unterstützt es kein SSH -Tunneling innerhalb des Clients selbst, sodass Sie PuTTY verwenden müssen , um die Verbindung herzustellen.

Andere VNC - Clients beinhalten jedoch SSH -Tunneling innerhalb des Clients selbst. Ein Beispiel ist SSVNC , das, obwohl es einfach ist, über SSH tunnelt, bevor es eine VNC - Verbindung herstellt. SSVNC wird von Windows- und Linux -Betriebssystemen unterstützt.

  • Öffnen Sie den SSVNC- Client und füllen Sie im Hauptfenster des SSVNC -Clients die erforderlichen Felder aus. (SSVNC)Geben Sie unter VNC Host:Display SSHusername SSHusername@remoteIPaddress:1. Ersetzen Sie SSHusername durch den Benutzernamen, den Sie für Ihre SSH - Verbindung verwenden würden, und ersetzen Sie remoteIPaddress(remoteIPaddress) durch Ihre Remote-Desktop-IP-Adresse. Beispiel: [email protected]:1.
  • Stellen Sie sicher, dass Sie die Option SSH(Use SSH) oder SSL+SSL verwenden auswählen , bevor Sie eine Verbindung herstellen. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Verbinden .(Connect)

  • Sie werden in einem Popup-Terminalfenster nach Ihrem SSH(SSH) -Passwort gefragt . Geben Sie Ihr Passwort ein und drücken Sie dann die Eingabetaste auf Ihrer Tastatur.

Sobald der SSH -Tunnel aktiv ist, beginnt Ihre VNC -Verbindung und Ihr (VNC)VNC -Client-Fenster sollte erscheinen, wo Sie mit der Verwendung Ihres Remote-Desktops beginnen können. 

Während VNC -Verbindungen standardmäßig nicht verschlüsselt sind, ist das Microsoft-eigene Remote (is)Desktop Protocol verschlüsselt. Wenn Sie Windows ausführen und vorhaben, eine Verbindung zu einem Remote- Windows -PC oder -Server herzustellen, können Sie stattdessen das Remotedesktopverbindungstool(Remote Desktop Connection) verwenden.



About the author

Ich bin ein iOS-Entwickler mit über 10 Jahren Erfahrung. Ich habe mich auf die Entwicklung von Apps für iPhone und iPad spezialisiert. Ich habe Erfahrung beim Erstellen von Benutzerabläufen, dem Erstellen von benutzerdefinierten Entwicklungskits (CDKs) und der Arbeit mit verschiedenen App-Entwicklungsframeworks. In meiner früheren Arbeit habe ich auch Tools entwickelt, die bei der Verwaltung von Apples App Store helfen, darunter ein Produktmanagement-Tool und ein App-Übermittlungstool.



Related posts