Connectez le client VNC via un tunnel Putty SSH

L'utilisation de tunnels avec SSH est une méthode puissante pour accéder aux services sur des systèmes protégés par un pare-feu ou inaccessibles. Dans cet exemple, un client VNC de votre ordinateur local se connecte à un serveur VNC distant (vncserv.tech-recipes.com:0) à l'aide du transfert de port avec une connexion SSH vers un autre hôte distant (sshd.tech-recipes.com).


Sur votre système local, démarrez putty et, dans la fenêtre de configuration, cliquez sur Tunnels dans le menu SSH. Pour chaque port VNC que vous souhaitez transférer, vous devez ajouter un port transféré local.

Par défaut, écran VNC: 0 utilise le port 5900 / TCP, écran: 1 utilise 5901 / TCP, etc.

Pour chaque port que vous souhaitez transférer, dans la section Transfert de port, entrez:
Port source: 5900
Destination: vncserv.tech-recipes.com:5900
et cliquez sur Ajouter. Cela l'ajoutera à la liste des ports transférés. Répétez comme vous le souhaitez, bien qu'un seul transfert de port soit nécessaire pour utiliser VNC. Comme il s’agit d’un transfert local, vous pourrez accéder ultérieurement au port source en tant que localhost: 5900. Il est valide que le serveur VNC soit le même système que celui auquel vous vous connectez par ssh. Dans ce cas, vous pouvez utiliser le nom de l'hôte distant ou "localhost" dans le champ de destination.

Dans l'écran de configuration des sessions, spécifiez le nom d'hôte (sshd.tech-recipes.com dans cet exemple). Vous pouvez nommer et enregistrer cette configuration à partir de l'écran Session. Cela vous fera gagner du temps si vous souhaitez utiliser cette configuration ultérieurement.

Lorsque vous êtes prêt, cliquez sur Ouvrir pour vous connecter au système distant et créer la session. Une fois authentifiés, les ports seront transférés et vous pourrez connecter votre client VNC à localhost: 0 (ou le numéro d'écran approprié) et vous devriez pouvoir continuer.