Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !


 Version : Dapper, Feisty, Gutsy

Rédigé par ChMeessen

[en construction]

[Note importante] FreeNX n'est pas compatible avec les dernières versions du client de NoMachine. Le serveur NoMachine est donc indispensable si vous souhaitez installer un client sous Windows Vista.

NoMachine met maintenant gratuitement à disposition sur son site web un serveur dont l'installation est très facile, mais il n'est pas open source. Vivement une mise à disposition via Synaptic. Cependant le nombre d'utilisateurs pouvant se connecter via le serveur de NoMachine est limité à 2 ! Dans les autres cas il faut utiliser FreeNX.

Que vous vouliez installer le client ou le serveur, il faudra commencer par installer le package node. Il y a une dépendance avec litstdc++ 6 que vous devez donc installer préalablement avec synaptic. Ensuite vous installez nx free server ou le client. Vous trouverez avec chaque package les instructions pour l'installer. C'est beaucoup plus simple que pour freenx.

Les directives de cette page pour configurer ssh correctement restent d'actualité.

Une page spécifique à l'installation et la configuration du client et du serveur NoMachine devrait être réalisée.

Freenx est un serveur que vous installez sur votre ordinateur Ubuntu et qui vous permettra de vous y connecter à partir d'un autre ordinateur. Freenx surclasse les autres solutions du même type grâce à l'utilisation d'un protocole compressé propriétaire. La différence est particulièrement notable si la connexion passe par une liaison WiFi, ADSL ou même modem.

Le système est, à la base, développé et commercialisé par NoMachine. Mais ils ont mis les sources de leur serveur dans le domaine public sous license GPL. Freenx est une réalisation de la communauté du logiciel libre qui utilise ces sources. Ce serveur est parfaitement compatible avec les clients fournis gratuitement par NoMachine pour différents systèmes d'exploitation.

Pour l'illustration de la mise en oeuvre de Freenx, nous utiliserons le client Windows.

Pour l'installation nous utilisons le terminal, même si certaines opérations pourraient se faire avec Synaptic. Pour ouvrir un terminal lancez le programme Applications → Accessoires → Terminal

La connexion à Freenx se fait via ssh. Pour installer ssh, tappez la commande suivante:

$ sudo apt-get install ssh

Si ssh est déjà installé, un message vous en informera et la commande sera sans effet. Sinon le package ssh sera téléchargé et installé. Lorsque c'est terminé, ssh est opérationnel.

Pour pouvoir se connecter à Freenx, il faut changer certains paramètres dans le fichier de configuration suivant /etc/ssh/sshd_config. Utilisez votre éditeur favori ou bien la commande suivante si vous n'avez pas d'inspiration:

$ gksudo gedit /etc/ssh/sshd_config 

Dans ce fichier vous devriez trouver une section Authentification. Modifiez cette section pour avoir ce qui suit:

# Authentication:
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
 
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

Normalement vous ne devriez avoir qu'à décommenter la dernière ligne. Le PermitRootLogin no n'est pas indispensable. C'est juste une mesure de sécurité. Songez aussi à changer le numéro de port. Si vous ne comprenez pas de quoi il s'agit, ne vous en souciez pas. Ce changement n'est pas critique pour utiliser Freenx ou pour la sécurité.

Il faut maintenant faire en sorte que ssh prenne en compte cette nouvelle configuration. Pour cela tappez la commande suivante:

$ sudo /etc/init.d/ssh reload

Freenx n'est malheureusement pas (encore) disponible via les serveurs de packages Ubuntu. Il faut chercher la distribution debian sur un serveur tiers. Voici les étapes à suivre pour configurer apt-get afin qu'il prenne en compte ce serveur.

Prise en compte du serveur tiers

Tappez la commande suivante dans le terminal.

$ gpg --keyserver subkeys.pgp.net --recv-keys 1135D466
$ gpg --export --armor 1135D466 | sudo apt-key add -

Si vous êtes sous breezy, ajoutez les lignes suivantes à la fin du fichier /etc/apt/sources.list

deb http://mirror2.ubuntulinux.nl/ breezy-seveas all
deb-src http://mirror2.ubuntulinux.nl/ breezy-seveas all

Si vous êtes sous dapper, ajoutez celles-ci à la fin du fichier /etc/apt/sources.list

deb http://mirror2.ubuntulinux.nl/ dapper-seveas all
deb-src http://mirror2.ubuntulinux.nl/ dapper-seveas all

Sous Edgy ou Feisty, il vous suffit de remplacer dapper par edgy ou par feisty. (note: FreeNX n'est pas disponible dans le dépôt Edgy de ubuntulinux.nl)

S'il n'existe pas déjà, créez un fichier /etc/apt/preferences dans lequel vous ajoutez les lignes suivantes:

Package: *
Pin: release o=Seveas
Pin-Priority: 50

Ces règles indiquent que cette source ne sera prise en considération que si le package ne se trouve pas sur les sources standards. Pour vérifier que cette règle est bien prise en compte tappez la commande suivante après avoir mise-à-jour le cache :

$ sudo apt-get update
$ apt-cache policy

Normalement vous devriez voir ceci au début du listing:

Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
  50 http://seveas.ubuntulinux.nl breezy-seveas/all Packages
     release v=5.10,o=Seveas,a=breezy-seveas,l=Seveas,c=all
     origin seveas.ubuntulinux.nl
 500 http://security.ubuntu.com
 ...

Si tout c'est bien passé jusqu'ici, vous êtes prêt pour installer freenx. Cette fastidieuse opération ne sera plus nécessaire le jour où Freenx sera mis à disposition dans les serveurs universes ou multiverse, ou mieux encore dans les serveurs Ubuntu.

Là les choses redeviennent plus familières et plus simple. Pour télécharger et lancer l'installation tapez la commande suivante:

$ sudo apt-get install freenx

A un moment donné, une question importante et décisive vous sera posée par le programme d'installation. Il faut spécifier quel type de configuration vous voulez installer. Sélectionnez Custom Keys. Ceci indique que la procédure d'installation doit générer des bi-clés d'authentification spécifiques à votre configuration.

Lorsque l'installation est terminée, votre ordinateur est presque opérationnel. Il y a juste quelques détails à régler.

Pour cela il est plus aisé de se mettre en mode administrateur. Puis allez dans le répertoire où sont placés les bi-clés d'authentification.

$ sudo -s
# cd /var/lib/nxserver/home/.ssh
# ls

Vous verrez que l'installation de Freenx a créé un fichier authorized_keys2. Le 2 est de trop. Pour le retirer tapez la commande suivante :

# mv authorized_keys2 authorized_keys

A côté de ce fichier vous trouverez deux fichiers nommés id_dsa et id_dsa.pub. Le fichier qui nous intéresse ici est id_dsa car il contient la clé privé. C'est un fichier texte dont vous pouvez afficher le contenu avec la commande suivante :

# cat client.id_dsa.key
-----BEGIN DSA PRIVATE KEY-----
MIIBuwIBAAKBgQDXfUJs6cUZ67OgM//u3XV7nZD3k/nsCv/V/tXiGqvNk2FHXT3/
...
AFXytgRve3vJgWPIXiBV
-----END DSA PRIVATE KEY-----

Il vous faudra copier cette clé (le texte) sur l'ordinateur distant. Là je n'ai pas de ligne de commande à vous proposer. Vous devrez soit utiliser une disquette, une clé USB, ou un autre moyen de transfert. Si vous avez mis en oeuvre Samba, l'opération sera triviale à réaliser.

Arrivé ici, nous en avons fini avec la configuration de votre ordinateur Ubuntu. Nous pouvons passer au client qui dans notre cas d'école est un ordinateur Windows XP.

Le début de la connexion semble fonctionner mais au démarrage du serveur X, la connexion se ferme brutalement. Pour faire fonctionner la connexion, il faut ajouter dans le fichier de configuration de FreeNX « /etc/nxserver/node.conf » la ligne suivante à mettre sur une seule ligne et sans espace après les virgules:

AGENT_EXTRA_OPTIONS_X="-fp
/usr/share/fonts/X11/misc/,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/Type1/,
/usr/share/fonts/X11/100dpi/,
/usr/share/fonts/X11/75dpi/"

Rendez vous sur le site web de NoMachine et téléchargez le client qui vous convient. Dans notre cas se sera celui de Windows.

L'installation est une procédure classique pour tout utilisateur Windows. A la fin il vous propose de configurer une connexion à l'aide d'un assistant (Wizard).

(à dévopper)

Dans la fenêtre configurer, il y a un bouton Key. Là vous verrez la clé privée du client. Remplacez la par celle qui se trouve sur votre ordinateur Ubuntu. Sauvez. Dans les onglets, vous trouverez une option pour activer le chiffrement SSL. C'est fortement conseillé. Il faut également activer la transmission du son. Ce n'est pas activé par défaut.

Choissez un nom pour la session. Je vous suggère de créer un raccourci sur le bureau. Pensez à configurer le numéro de port et le nom de votre ordinateur Ubuntu comme il se doit.

Si vous rencontrez des problèmes avec la version 2.0 du client proposé par NoMachine, essayez la version 1.5 disponible ici.

[Cette partie est en cours de rédaction. L'auteur peut être contacté par email à l'adresse suivante : christophe_at_meessen.net]

  • serveur/freenx.1194602778.txt.gz
  • Dernière modification: Le 18/04/2011, 14:55
  • (modification externe)