Nomachine NX – Tutorial – Connexion graphique X11 distante
Voici le premier article de ce blog ! Ici je vais traiter de l’installation et de la configuration du produit Nomachine NX sur linux Fedora 11.
A noter que ce soft n’est absolument pas réservé à cette distribution, des paquetages existent pour ubuntu, suse, debian etc…
Petite introduction
Donc pour ceux qui viendraient à découvrir, c’est quoi Nomachine NX au juste ? Pour faire simple, c’est une suite de logiciels fonctionnant en mode client-serveur. Ils permettent d’effectuer des connexions graphiques X distantes et tout ça de manière sécurisée, que demande le peuple !
J’en vois déjà certains me dire, ouai mais y a Vnc server… bah c’est pas tout à fait la même chose !!!
NX utilise le protocole SSH pour l’authentification et le transfert des données et (surtout) sa propre solution de compression pour X alors que VNC n’utilise pas SSH (Par défaut, vnc n’est pas un protocole sécurisé, cependant il est possible de faire du tunneling voir même d’utiliser un VPN) et le rendu graphique de ce dernier se fait en découpant l’image en petit rectangle pour ensuite utiliser une méthode d’encodage qui réduira la bande passante.
NX possède donc sa propre solution de compression. Il comprime les données X11 s à l’aide de techniques minimisant l’utilisation de la bande passante. Il adjoint à cela un système de cache qui a pour but de stocker les parties d’images récurrentes.
Exemple : si vous venez cliquer sur le menu de Gnome, la première fois il apparaîtra quasi instantanément, la seconde fois bah vous ne verrez aucune latence et le rendu sera immédiat.
Pour résumer de manière simple, la technologie NX repose sur 4 éléments :
- La compression des données au niveau de X
- L’utilisation du protocole SSH
- L’utilisation d’un cache local
- La suppression presque totale des effets de Round-trip (voir la définition ICI)
NX permet de lancer n’importe quelle application graphique sur n’importe quel système d’exploitation à travers n’importe quel type de connexion et de déporter soit un bureau complet, soit une application. On peut en plus de cela exporter le son (à condition d’avoir ESD d’installé), partager des dossiers et des imprimantes.
Enfin, il est possible d’utiliser un serveur NX pour joindre des machines utilisant le protocole RDP ou VNC. Le serveur jouant de ce fait le rôle d’un proxy, encapsulant l’un ou l’autre des protocoles. Je vous invite à lire la suite de cet article pour plus de détails
Le commencement, car il en faut un !
La version serveur n’est disponible que pour Linux et Solaris, bah ouai windows n’utilise pas X pour gérer l’affichage.
Pour le client, aucun soucis, ce dernier est porté sur de nombreux OS : Windows, Linux, MacOS et quelques mobiles… (J’en oublie sûrement)
Voici les pré-requis à ce tutorial :
- Avoir Fedora d’installé (ou une autre distribution mais à vous d’adapter le tutorial dans ce cas)
- Avoir un serveur X qui fonctionne
- Avoir une connexion SSH d’ouverte sur cette machine, si celle-ci est chez vous, n’oubliez pas d’ouvrir le port sur votre modem-routeur
- Avoir installé l’environnement Gnome ou KDE ( ou les 2 :p )
- Connaitre les bases de Linux
- Pour ceux qui voudraient installer les outils web … un serveur de type Apache
Installation du serveur :
Pour commencer, nous devons télécharger 3 fichiers. Le client, le node et le serveur.
[root@fedora ~]# cd /tmp/ [root@fedora ~]# wget http://64.34.161.181/download/3.3.0/Linux/nxclient-3.3.0-6.i386.rpm 100%[======================================>] 4 484 844 281K/s in 14s [root@fedora ~]# wget http://64.34.161.181/download/3.3.0/Linux/nxnode-3.3.0-12.i386.rpm 100%[======================================>] 5 949 419 441K/s in 15s [root@fedora ~]# wget http://64.34.161.181/download/3.3.0/Linux/FE/nxserver-3.3.0-15.i386.rpm 100%[======================================>] 6 891 436 434K/s in 18s
La première ligne permet de se placer dans le répertoire /tmp/ de votre système, la commande wget permet de lancer un téléchargement.
Pour ce tutorial nous utiliserons la version 32 bits, vous pouvez néanmoins télécharger les paquetages 64 bits à cette adresse : http://www.nomachine.com/download-package.php?Prod_Id=1347
Note: L’installation de NX Server pour Linux nécessite l’installation de trois paquetages : un client, un node et le serveur. Le client est nécessaire car il possède les bibliothèques utilisées par le node. Le node est nécessaire car il est livré avec des outils requis par le serveur. En outre, le démon du serveur SSH (sshd) doit être installé et opérationnel sur votre machine car NX s’appuie sur le mécanisme prévu par le sous-système de gestion d’authentification SSH.
Nous allons maintenant procéder à l’installation des 3 paquetages :
[root@fedora ~]# rpm -Uvh *.rpm Préparation... ### [100%] 1:nxclient ### [ 33%] 2:nxnode ### [ 67%] NX> 700 Starting: install node operation at: mer. févr. 25 09:18:43 2009. NX> 700 Autodetected system 'fedora'. NX> 700 Install log is '/usr/NX/var/log/install'. NX> 700 Creating configuration in /usr/NX/etc/node.cfg. NX> 700 Inspecting local CUPS environment. NX> 700 Generating CUPS entries in: /usr/NX/etc/node.cfg. NX> 700 Installation of version: 3.3.0-12 completed. NX> 700 Bye. 3:nxserver ### [100%] NX> 700 Installing: server at: ven. sept. 25 09:18:47 2009. NX> 700 Autodetected system: fedora. NX> 700 Install log is: /usr/NX/var/log/install. NX> 700 Creating configuration file: /usr/NX/etc/server.cfg. NX> 723 Cannot start NX statistics: NX> 709 NX statistics are disabled for this server. NX> 700 Version '3.3.0-15' installation completed. NX> 700 Showing file: /usr/NX/share/documents/server/install-notices NX> 700 Bye.
Via la commande rpm -Uvh ( U pour mettre à jour ou installer ; vh pour voir la progression de l’installation) nous avons donc installé la suite Nomachine. Passons à la suite.
Logiquement le serveur tourne déjà, pour pouvoir le contrôler, vous pouvez utiliser les commandes suivantes :
/usr/NX/bin/nxserver –status|–start|–stop|–restart
Je vous épargne les explications
Ajouter un utilisateur sur le serveur :
Ici rien de terrible, le seul pré-requis étant d’avoir créé l’utilisateur dans le système et au niveau de SSH.
Voici comment procéder pour ajouter un utilisateur dans votre NX :
Saisissez la commande cd pour vous rendre dans le répertoire d’install nomachine NX
[root@fedora ~]# cd /usr/NX/
Puis la commande ci-dessous pour vous rendre dans le répertoire contenant les binaires et ajouter un utilisateur dans la base
[root@fedora NX]# cd bin
[root@fedora bin]# ./nxserver --useradd nicolas NX> 801 User: nicolas uses SSHD authentication. NX> 900 Adding public key for user: nicolas to the authorized keys file. NX> 716 Public key added to: /home/nicolas/.ssh/authorized_keys2. NX> 900 Verifying public key authentication for NX user: nicolas. NX> 900 Public key authentication succeeded. NX> 301 User: nicolas enabled in the NX user DB. NX> 999 Bye.
Voilà une bonne chose de faite ! Nous pouvons dès à présent nous connecter avec le client directement sur la machine Linux.
Installation du client :
L’installation du client est relativement facile, que ce soit sur Windows, Linux ou Macos.
Vous trouverez ici les binaires en question :
- Pour windows : http://64.34.161.181/download/3.4.0/Windows/nxclient-3.4.0-5.exe
- Pour linux (rpm) : http://64.34.161.181/download/3.4.0/Linux/nxclient-3.4.0-5.i386.rpm
- Pour linux (deb) : http://64.34.161.181/download/3.4.0/Linux/nxclient_3.4.0-5_i386.deb
- Pour linux (tar) : http://64.34.161.181/download/3.4.0/Linux/nxclient-3.4.0-5.i386.tar.gz
- Pour Macos : http://64.34.161.181/download/3.4.0/MacOSX/nxclient-3.4.0-5.pkg.zip
- Pour solaris : http://64.34.161.181/download/3.4.0/Solaris/nxclient-3.4.0-5.sparc.gz
Le client existe en version 64 bit pour Linux, n’hésitez pas à aller sur le site de nomachine afin d’obtenir les derniers versions.
Configuration du client
La configuration se fait de manière identique quelque soit l’OS. Dans ce tutorial, nous allons voir comment paramétrer le client pour Windows.
Lancez le NX Connection Wizard depuis le menu démarrer pour obtenir cette fenêtre :

Cliquez sur le bouton Next pour passer à la fenêtre suivante

Donnez un nom de session pour identifier plus tard facilement votre machine.
Dans le champ Host, vous devez saisir l’adresse IP de votre machine ainsi que le port correspondant à l’accès SSH (par défaut 22)
Pour finir, la réglette en dessous permet de définir votre type de connexion, ici en ADSL.
Cliquez sur le bouton Next

Cette fenêtre permet de définir les paramètres de session.
Par exemple, serveur de type Unix (linux) avec pour environnement Gnome, l’affichage en mode Available area qui indique que NX utilisera votre résolution pour le rendu du déport d’affichage.
Cliquez encore et toujours sur Next

Laissez l’option « Create shortcut on desktop » si vous voulez créer un lien sur votre Bureau.
Cliquez sur le bouton Finish pour terminer votre configuration.
Votre première connexion !
L’accomplissement est proche et nous allons bientôt pouvoir lancer notre première connexion…
Pour ce faire, direction votre Bureau et cliquez sur le lien généré par le wizard.

Il ne vous reste plus qu’à saisir votre login ainsi que le mot de passe associé, puis de cliquer sur le bouton Login.
Vu qu’il s’agit de la première connexion, une fenêtre proposant d’accepter une clé apparait, cliquez sur Yes.
Note: Je vous conseille fortement de régénérer vous même votre Clé, cette dernière étant la même pour tout le monde (utiliser la commande nxserver –keygen).
Exporter une application
Un peu à la manière de Citrix, il est possible de faire un déport d’affichage d’une application spécifique.
Nous allons déporter le navigateur web Firefox.

Relancez NX depuis l’icône du bureau et cliquez sur le bouton Configure

Dans la section Desktop, changez GNOME pour Custom

Cliquez maintenant sur Settings…

Cochez « Run the following command » puis dans le champ se trouvant en-dessous, saisissez Firefox, enfin cliquez sur le bouton OK.
Dans la fenêtre suivante, cliquez sur Save puis sur OK.
Voilà ! Il ne vous reste plus qu’à vous connecter.
En ce qui concerne les connexions pour VNC et RDP, le paramétrage se fait au même endroit.
Si vous rencontrez des problèmes, n’hésitez pas à laisser un commentaire
© 2009 – 2010, Nicolas. All rights reserved.
Classé sous: Tutoriaux - Linux




(Aucune notation)


Bonjour,
Merci pour ce superbe tuto…
Lorsque je suis connecté sur gnome à l’aide de nomachine, impossible de faire les mises à jour (car nous sommes « user » et pas « root » et impossible de me connecter en « root » par NX)
Du coup je ne peux pas installer les modules de firefox par exemple…
Merci d’avance !
Il ne me semble pas nécessaire de mémoire d’être root pour installer des modules dans firefox ! Rien ne t’empêche de lancer le navigateur depuis un terminal avec l’user root par contre.