Depuis Windows XP J'ai eu récemment à résoudre le problème suivant : prendre le contrôle à distance de mon PC sous linux, situé derrière un routeur/pare-feu, depuis un PC sous Windows XP, situé lui aussi derrière un pare-feu, le tout à travers l'internet, bien sûr :-) Les quelques paragraphes suivants résument les manipulations à effectuer pour parvenir à ce résultat.
Dans ce qui suit, PC distant désigne le PC sous linux, dont je veux prendre le contrôle à distance. Et PC local désigne le PC sous Windows. Globalement, voici ce qu'il faut réaliser : - ouvrir un tunnel SSH entre le PC distant et le PC local, depuis le PC local. Ce tunnel permet d'une part de sécuriser la connexion entre les deux PC, d'autre part de passer à travers le proxy du réseau dans lequel se situe le PC local.
- lancer le serveur vnc sur le PC distant.
- lancer le viewer vnc sur le PC local.
Maintenant, en détail, voici les manipulations à effectuer : A noter que sous linux, contrairement à Windows, VNC peut être utilisé de deux façons bien distinctes : - créer une nouvelle session X lors d'une connexion VNC
- partager la session X existante lors d'une connexion VNC
Mon besoin était la prise de contrôle à distance. C'est donc la mise en place de la deuxième possibilité qui est décrite ici... Enfin, je laisse au lecteur le soin de déterminer les paramètres à utiliser pour obtenir la meilleure compression possible des échanges de données entre le PC distant et le PC local... :-) 11/08/2008 - Depuis un PC local sous linux Le programme connect-proxy doit être installé. Il figure normalement dans les paquets standards de la distribution utilisée, sous le nom de connect-proxy. Créer dans le répertoire utilisateur le sous-répertoire .ssh/, avec un fichier nommé config, au contenu suivant : Host <PCdistant> ProxyCommand connect-proxy -5 -S <adresseProxt>:<portProxy> %h %p Se connecter en ssh au PC distant par la commande ssh -L5905:127.0.0.1:5900 <adresseRouteurPareFeuDistant> \ -l <utilisateurDistant> Une fois connecté, lancer x11vnc sur le PC distant : x11vnc -display :0 (comme vu ci-dessus, le mot de passe n'est pas forcément utile). Puis lancer vncviewer sur le PC local, en indiquant l'adresse 127.0.0.1 et l'écran 5 (127.0.0.1:5). Pour améliorer les performances, ajouter les options -encodings tight -compresslevel 5 à la commande vncviewer. 02/11/2009 - x11vnc et le Nokia N810Lorsque l'on utilise le client VNC Maemo, la frappe de chaque caractère se traduit par le doublage de celui-ci à l'affichage. Ce qui rend inutilisable une connexion VNC... Plusieurs solutions sont indiquées ici. J'ai essayé celle qui consiste à démarrer le serveur x11vnc avec l'option -skip_dups : elle fonctionne. |