Apportez votre aide…
Ceci est une ancienne révision du document !
Version : Dapper, Feisty, Gutsy
Rédigé par ChMeessen
Mise en oeuvre de Freenx
[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.
Introduction
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
Installation et configuration de ssh
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; le port par défaut est en effet la cible de constantes tentatives de pénétration automatisées. 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é, étant donné la sécurité inhérente à ssh.
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
Installation et configuration de Freenx
FreeNX est disponible dans deux dépôts tiers, l'un pour Gutsy, l'autre pour Debian. Bien que celui de Gutsy ne contienne pas la version la plus récente, ça fonctionne.
Prise en compte du dépôt tiers
Pour Gutsy
Ouvrez Synaptic, puis dans Configuration > Dépôts > Logiciels de tierces parties, ajoutez le dépôt:
deb http://www.datakeylive.com/ubuntu gutsy main
puis les clés d'authentification; dans un terminal ou avec [Alt]+[F2]:
wget http://www.datakeylive.com/ubuntu/dists/gutsy/wjeremy.key -O - | sudo apt-key add - wget http://www.datakeylive.com/ubuntu/dists/gutsy/alivesoftware.key -O - | sudo apt-key add -
Après, cliquez sur le bouton "Recharger".
C'est tout!
Pour Debian
Tapez 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.
Installation de Freenx
Première méthode
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.
Seconde méthode
Dans un terminal ou avec [Alt]+[F2], entrez:
sudo aptitude install expect openssh-server tcl8.4 nxlibs nxagent nxproxy freenx nxclient
Pour les manipulations décrites ci-dessus, les fichiers se trouvent respectivement à: /home/votre_login/.ssh pour authorized_keys2, et /etc/nxserver/users.id_dsa pour la clé privée. Il n'y a pas de .key final.
Ainsi, chaque utilisateur pourra récupérer sa clé privée dans son répertoire.
L'inconvénient est que ça nécessite un moyen de transmission sécuritaire, ou réputé tel: une clé USB. Ce n'est pas pratique dans le cas où vous souhaiteriez donner accès à un utilisateur qui n'a jamais eu accès physiquement à la machine.
Problème de connection (message de coupure reseau)
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 (vers la fin) « /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/" /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType
Installation et configuration du client NoMachine
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.
Choisissez 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]