Comment tunneliser VNC sur SSH

Si vous vous connectez à un poste de travail distant à l'aide du protocole Virtual Network Computing ( VNC ), votre connexion peut ne pas être sécurisée. Certains clients VNC , comme le populaire TightVNC , ne chiffrent pas votre connexion au-delà de l'étape de connexion initiale. Pour contourner le problème, vous pouvez tunneliser une connexion VNC via un tunnel (VNC)Secure Shell ( SSH ).

Non seulement un tunnel SSH fournit une connexion entièrement sécurisée pour (SSH)VNC , mais il vous permet également d'utiliser des connexions VNC lorsque le port (VNC)VNC typique (port 5901) est bloqué. Certains réseaux d'entreprise bloqueront les ports communs comme le port 5901 pour plus de sécurité, donc le tunneling VNC sur SSH vous permettrait de contourner ce problème. 

Configuration de PuTTY(Setting Up PuTTY)

Windows 10 a un client SSH intégré, grâce à Windows PowerShell , mais ce n'est qu'un développement récent. Si vous voulez savoir comment tunneliser VNC via SSH , il est recommandé d'utiliser PuTTY pour établir la connexion à votre serveur SSH .

PuTTY offre une interface utilisateur graphique qui peut facilement être configurée pour vous permettre de tunneliser d'autres logiciels, comme votre visualiseur VNC , sur la connexion. (VNC)Pour que cela fonctionne, vous devez disposer d'un serveur SSH approprié installé sur le PC de bureau distant ou le serveur auquel vous souhaitez vous connecter via VNC .

  • Pour commencer, téléchargez PuTTY et ouvrez le client. 
  • Le menu Session(Session ) principal vous permet de saisir l'adresse IP ou le nom d'hôte de votre serveur. Saisissez l' adresse de votre serveur SSH dans la zone de texte (SSH)Nom d'hôte (ou adresse IP)(Host Name (or IP address)) . Si votre port SSH est différent du port standard 22, saisissez-le dans la zone Port(Port)
  • Vous voudrez également enregistrer cette session, donc dans la zone de texte Sessions enregistrées(Saved Sessions) , ajoutez un nom approprié pour votre connexion SSH , puis cliquez sur le bouton Enregistrer(Save) .

  • Dans le menu de gauche, déroulez l' onglet Connexion , puis faites de même pour le (Connection)SSH . Cliquez sur Tunnels .

  • Dans la section Transfert de port du menu (Port forwarding)Tunnels , vous fournirez les détails permettant à PuTTY de tunnelliser votre connexion VNC via (VNC)SSH . Dans la zone de texte Port source(Source port) , saisissez 5901. Dans la zone de texte Destination , saisissez votre adresse IP distante : 5901(remote IP address:5901) , en utilisant l'adresse IP de l'ordinateur de bureau ou du serveur distant . Par exemple, 192.168.1.100:5901 conviendrait.

  • Revenez à la section Session , cliquez sur le nom de votre session enregistrée sous Sessions enregistrées(Saved Sessions) , puis cliquez sur Enregistrer(Save) pour enregistrer vos paramètres.

  • Une fois vos paramètres PuTTY prêts, établissez la connexion SSH en cliquant sur Ouvrir(Open) en bas. Vous devrez insérer le nom d'utilisateur et le mot de passe requis pour établir votre connexion SSH lors de la tentative de PuTTY .

  • Une fois le processus de connexion terminé, vous aurez accès à la fenêtre du terminal SSH pour votre poste de travail distant.

Avec le tunnel SSH vers votre serveur de bureau à distance actif, vous pourrez désormais établir une connexion VNC . Vous pouvez utiliser n'importe quel client VNC de votre choix, mais ce guide expliquera comment se connecter à l'aide de TightVNC , un client VNC populaire et gratuit pour Windows et Linux .

Vous pouvez minimiser PuTTY pendant que la connexion est active.

Connexion à l'aide de TightVNC(Connecting Using TightVNC)

Si votre connexion SSH est active, la connexion à l'aide de TightVNC est assez simple. Cela suppose que votre serveur VNC s'exécute sur votre PC ou serveur distant.

  • Ouvrez TightVNC pour commencer. Dans la section Connexion(Connection) , saisissez localhost::5901 ou 127.0.0.1::5901 dans la zone de texte Hôte distant . (Remote Host)PuTTY surveille ce port et transmettra automatiquement cette connexion, lors de la tentative, à votre serveur distant. 
  • Vous pouvez configurer davantage votre connexion VNC en cliquant sur Options mais, si vous êtes prêt à vous connecter, cliquez sur Connecter(Connect)

  • Le mot de passe de votre serveur VNC vous sera demandé. Indiquez-le donc dans la fenêtre contextuelle (VNC)Authentification VNC(VNC Authentication) , puis cliquez sur OK .

Si votre connexion SSH fonctionne correctement, TightVNC devrait charger votre fenêtre de bureau VNC distante , prête à être utilisée. 

Clients SSH avec prise en charge du tunneling(SSH Clients With Tunneling Support)

Bien que TightVNC soit un client Windows populaire pour les connexions VNC , il ne prend pas en charge le tunnel SSH dans le client lui-même, ce qui vous oblige à utiliser (SSH)PuTTY pour établir la connexion.

Cependant, d' autres clients VNC incluent le tunnel SSH dans le client lui-même. (SSH)Un exemple est SSVNC qui, bien que basique, tunnellisera sur SSH avant d'établir une connexion VNC . SSVNC est pris en charge par les systèmes d'exploitation Windows et Linux .

  • Ouvrez le client SSVNC et, dans la fenêtre principale du client SSVNC , remplissez les champs obligatoires. Sous VNC Host:Display , tapez SSHusername@remoteIPaddress:1. Remplacez SSHusername par le nom d'utilisateur que vous utiliseriez pour votre connexion SSH et remplacez remoteIPaddress par l'adresse IP de votre poste de travail distant. Par exemple, [email protected]:1.
  • Assurez-vous de sélectionner l' option Utiliser SSH(Use SSH) ou SSL+SSL avant de vous connecter. Lorsque vous êtes prêt, cliquez sur le bouton Connecter(Connect) .

  • Votre mot de passe SSH(SSH) vous sera demandé dans une fenêtre de terminal contextuelle. Indiquez votre mot de passe, puis appuyez sur Entrée sur votre clavier.

Une fois le tunnel SSH actif, votre connexion VNC commencera et la fenêtre de votre client VNC devrait apparaître, où vous pourrez commencer à utiliser votre bureau à distance. 

Alors que les connexions VNC ne sont pas cryptées par défaut, le propre protocole de bureau à distance de Microsoft est(is) crypté. Si vous utilisez Windows et que vous prévoyez de vous connecter à un PC ou un serveur Windows distant, vous pouvez vous connecter à l'aide de l' outil Connexion Bureau à distance à la place.(Remote Desktop Connection)



About the author

Je suis un ingénieur logiciel expérimenté, avec plus de 10 ans d'expérience dans le développement et la maintenance d'applications Microsoft Office. J'ai une forte passion pour aider les autres à atteindre leurs objectifs, à la fois par mon travail d'ingénieur logiciel et par mes compétences en prise de parole en public et en réseautage. Je suis également extrêmement compétent en matière de pilotes de matériel et de clavier, ayant développé et testé plusieurs d'entre eux moi-même.



Related posts