Prise en Main à distance a/ Ubuntu
Classé dans : Ubuntu, Windows, Matériel - Mots clés : Support, distance, VNCVoici des solutions pour faire de la prise en main à distance.
Il y a plusieurs solutions pour prendre la main à distance sur des ordinateurs, tel le connu TeamViewer (qui existe pour plusieurs OS), mais dans le monde libre il existe de nombreuses solutions qui utilisent VNC mais qui nécessitent un peu de configuration.
Au final, je trouve qu'il y a deux solutions simples (ou assez simple) sur Ubuntu :
- avec Empathy : celui-ci propose une commande "partager son bureau" (comme le font d'autre logiciels de chat : MSN, YahooMessenger, ...) avec la personne avec qui vous êtes en communication ... difficile de faire plus simple. Il suffit juste de ne pas être bloqué par un pare-feu.
- avec un logiciel qui effectue la connexion depuis le poste en prendre en main (serveur inversé qui initie la connexion) cela évite de devoir configurer quoique ce soit sur le poste en prendre en main (e.g. routeur & pare-feu) et peut-être automatisé par un script.
Dans le 2ème cas, la meilleure solution (pour accéder à une machine derière un routeur i.e. une box ADSL) c'est le couple X11Vnc (qui est un serveur qui peut initier la connexion, alors que Vino ne peut pas) et Remmina (qui est un meilleur client que Vinagre).
La connexion s'effectue avec la commande (depuis le poste à prendre en main) avec :
> x11vnc -connect VOTRE.ADRESSSE.IP
Pour configurer le serveur VNC (Vino mais aussi X11vnc ?) en ligne de commande, on peut utiliser gconftool-2
comme indiqué sur ce billet (chapitre Astuces).
sudo su utilisateur
gconftool-2 --type list --list-type string /desktop/gnome/remote_access/authentication_methods --set "[none]"
gconftool-2 --type string /desktop/gnome/remote_access/network_interface --set "lo"
gconftool-2 --type bool /desktop/gnome/remote_access/prompt_enabled --set false
gconftool-2 --type bool /desktop/gnome/remote_access/enabled --set true
Après un peu de recherche, voici les informations que l'on peut trouver sur le net :
- La page de la documentation de Ubuntu-FR.
- des infos sur la configuration de VNC
- une solution facile : celle des Spark Angels plus de détails sur ce billet.
- des scripts qui peuvent être utiles
- Gitso sur Google Code
- Ultra VNC Simple Clic en Windows.
- TeamViewer est également une bonne solution mais non libre et payant pour les professionels.
- Il y aussi une solution avec FreeNX
- On peut aussi lancer des applications X sur un serveur distant via SSH. La commande
ssh -Y
ouvre un shell qui permet de lancer des applications X déportés. - Pour configurer Windows pour accepter la prise à distance, lire la note de Yahoo Answers.
Pour tout savoir sur l'utilisation de SSH (tunels, copie de fichiers, etc), voir la page de Linuxpedia.
Résolution de problèmes avec le pare-feu
On peut avoir des problèmes avec le pare-feu d'Ubuntu : il faut régler ça avec ufw (ou bien une autre interface graphique pour iptable
).
Pour ouvrir tous les ports entrant (les ports sortant, ça devrait être fait) :
> sudo ufw default allow incoming
Pour savoir quels sont les services actifs et quels ports ils utilisent :
> sudo netstat -plaute
Pour le poste recevant la connexion, si vous êtes derrière un routeur (cas le plus fréquent en cas d'utilisation d'une box ADSL), il faudra créer une règle sur votre routeur pour la connexion soit dirigée sur un des ordinateurs connectée au routeur.
Et pour connaitre votre addresse IP externe, vous pouvez aller sur whatismyip.com ou monip.org.