Connexion Bureau à distance Windows à Linux

Imprimer
PDF

Pour les raisons les plus diverses malgré que vous vous connectez en SSH (console) sur votre PC Linux d'une machine Windows, MAC, Linux et Unix, on peut se connecter en bureau à distance sur votre poste Linux sans trop d'ennuis. Avec NX vous pouvez le faire. Cependant la lacune c'est que ce n'est pas aussi facile et surtout rapide qu'un logiciel propriétaire comme Exceel Hummingbird (donc payant...).

Pourquoi NX? Voici les avantages :

  • Sécurité supérieur qu'une connexion bureau à distance (RDP) et VNC car utilise le protocole SSH;
  • Il est gratuit (même si RDP vient avec Windows vous payez la licence non?);
  • N'est pas activé comme un service sous votre poste Windows il est actif seulement lorsque vous faite une connection;
  • Il n'utilise que les utilisateurs et mot de passe déclaré sur le système;
  • Peut être redimentionner de la taille d'origine et les menus s'adaptent;
  • On peut simplement fermer la session si l'on veut et la reprendre plus tard même sur une autre connexion internet;
  • On le dit le plus performant des utilitaires de connections à distance gratuit (encore une fois si vous voulez quelque chose de plus rapide et exigent opter pour une version propriétaire comme Exceel d'Humingbird).

Comme NX utilise SSH il faut que le serveur SSH soit installer sur votre poste Linux. Donc si ce n'est pas déjà fait nous devons l'installer.

Installation en console :

  • sudo aptitude install ssh

Il s'installe, se configure et s'exécute automatiquement c'est pas plus compliqué que cela.

Par la suite il faut installer le NX Server.

Prenez note qu'il existe 3 versions du serveur NX soit :

  • NX Server
  • FreeNX
  • 2X

Nous installerons donc pour ce tutoriel la version FreeNX car nous aimons tout ce qui est gratuit et aussi pourquoi installer la version NX Server qui est limité seulement à 2 utilisateurs et 2 connections simultanés maximum? :)

Installation de FreeNX (sur votre poste Linux)

Tout d'abord ouvrir la console et exécuter dans l'ordre ces commandes et répondre au simple question qui sont posés : (ne pas écrire les commentaires en bleu)

  • sudo apt-get install python-software-properties   // Si la commande add-apt-repository n'est pas installé sur votre système, on doit le faire comme première étape sinon ignoré cette étape)
  • sudo add-apt-repository ppa:freenx-team   // Ajout du dépôt freenx-team à la liste de vos dépôts car il ces paquet ne se trouve pas dans ceux par défaut)
  • sudo apt-get update   // Il faut mettre à jours APT pour que votre liste de dépôt soit à jours et prise en compte
  • sudo aptitude install freenx   // Installation de freenx et nous utilisons Aptitude pour installer les paquets supplémentaires requis automatiquement
  • sudo /usr/lib/nx/nxsetup --install   // Nous utilisons nxsetup pour installer et configurer l'utilisateur spécial "nx"

Et voilà votre serveur NX est installé et opérationnel sur votre post Linux (en fait qui est le destinataire on s'entend bien). Cependant je vous invite à lire la fin si vous rencontrez des problèmes (car moi j'en ai eu un qui heureusement à été très simple à résoudre).

Installation du client NX

Dans ce tutoriel je ne vous montre que la version client Windows de NX.

Sachez quand même qu'il existe aussi pour les systèmes d'opération suivant :

  • Windows i386/AMD64 2000/2003/XP/Vista/7
  • Linux/UNIX
  • Solaris
  • Mac OSX

Donc pour ce tutoriel vous pouvez allez télécharger la version Windows disponible sur le site de NOMACHINE :

Ensuite simplement démarrer l'application NX Client for Windows qui devrait être disponible via Bouton Windows -> Tous les programmes -> NX Client for Windows

La première fois la configuration de la connection va apparaître donc vous devez saisir le nom de la session (ce que vous voulez par exemple ici aeris) mettre le host de votre machine (si c'est local entrer simplement son ip local ou le nom de votre machine Linux comme dans mon cas aeris) le port 22 est le port par défaut de votre serveur SSH (à changer si vous avez mis un autre port (non recommandé) et sélectionner le type de connexion comme dans mon cas c'est sur mon réseau local je vais choisir LAN.

http://pix.louiz.org/upload/original/1269758155.jpg

Un coup vous avez répondue au question requise vous arrivez  à la fenêtre de base du client NX.

http://pix.louiz.org/upload/original/1269758257.jpg

Comme ici j'ai le nom d'host aeris, port 22, Unix pour desktop et environnement KDE. Il est bien important de choisir le choix appropriés pour que cela fonctionne selon vos paramètres que vous devez mettre.

Jusqu'à ce point, j'ai oublié de vous dire que le client NX peut se connecté sur un système Unix, VNC et Windows (RDP ou Bureau connexion à distance).

Vous pouvez faire 'save' quand vous êtes sure de votre configuration et faire OK.

Connexion du client NX Windows à votre serveur NX Linux

http://pix.louiz.org/upload/original/1269758565.jpg

Dans la fenêtre de connexion, inscrivez simplement votre login et votre mot de passe. Attention au majuscule/minuscule qui sont importantes et pris en compte sous des systèmes Linux/Unix. Cliquez ensuite sur Login.

Vous verrez une fenêtre d'authentification et lorsque la connexion est accepté vous verrez celle-ci avant de voir votre session Linux :

http://pix.louiz.org/upload/original/1269758795.jpg

Attention c'est à cette étape que j'ai eu un problème elle à apparut quelque seconde et à fermer sans laisser de trace. (Voir solution plus bas)

Si tout va bien vous verrez l'ouverture d'une session (KDE pour moi) et tout à bien marcher.

http://pix.louiz.org/upload/original/1269758987.jpg

Et voilà le travail!!!! :)

Comme je vous avais expliqué si vous éprouvez des lenteurs c'est normale c'est pas le top mais dans le gratuit c'est le meilleure! Aussi en jouant avec les paramètres de connections (que je n'ai pas fait) on peut désactivé la compression, l'encryptage (à vos risques) etc.. ce qui peut aider grandement. Aussi plus votre bureau KDE ou Gnome ou XFCE est charger de gadgets plus c'est lourd n'oubliez pas.

Problèmes et solutions!

Voici une liste de solutions à des problèmes que vous pouvez rencontrer:

  • Problème : Tout à été installé comme c'est écrit dans ce tutoriel cependant j'ai des erreurs lorsque j'exécute nxsetup --install -> Solution : Regardez si cette ligne existe dans /etc/ssh/sshd_config > AllowUsers nx et si elle à l'option AuthorizedKeysFile %h/.ssh/authorized_keys2. Si cette ligne existe et à un # devant, simplement enlever le #. Ensuite il faut entrer cette commande sudo /etc/init.d/ssh restart pour que le changement soit pris en compte. Ce problème arrive lorsqu'on utilise une configuration modifié du serveur SSH.
  • Problème : Lors de la connexion du client, la fenêtre avec le logo !M apparaît mais disparait après quelque seconde sans laisser de trace -> Solution : Dans votre terminal ou via une session SSH dans la session de l'utilisateur désiré assurez vous d'être dans le répertoire home/utilisateur (ex: /home/eric) et exécuté ces commandes : sudo rm .Xauthority* suivie de touch .Xauthority et pour finir chmod 600 .Xauthority. Ce problème est due à une configuration modifié du serveur VNC.
  • Problème : Reçoit le message d'erreur suivant lors de la connection Could not yet establish the connection to the remote proxy -> Solution : L'option Disable encryptions of all traffic est activé mais les ports appropriés par le firewall (pare-feu) et/ou le routeur requis ne sont pas ouvert. Désactivé l'option pour réactivé l'encryption pour le protocole SSH.
  • Problème : Ne peux se connecter sur une session géré par un autre utilisateur que moi ou le superutilisateur Root -> Solution : Configuré dans /usr/NX/etc/server.cfg > EnableAdministratorDesktopSharing à 1 pour allouer les sessions à des comptes utilisateurs géré par le superutilisateur Root. Si vous voulez vous connecter à une session géré par un autre utilisateur dans le même fichier .cfg configuré EnableFullDesktopSharing à 1.
  • Problème : Le client NX se connecte et affiche le bureau de votre poste Linux mais l'écran ne réagit plus -> Solution : Dans la configuration avancé du client NX configuré Disable Direct Draw for screen.