Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
freenx [Le 04/04/2011, 17:25]
Tuxmouraille [Seconde méthode]
freenx [Le 11/09/2022, 11:08] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Dapper Feisty Gutsy serveur bureau_à_distance BROUILLON}}+{{tag>Precise ​serveur bureau_à_distance BROUILLON}}
  
 ---- ----
  
  
-<note warning>​**Page ​en réécriture**</​note>​+====== Freenx, mise en œuvre ======
  
 +<note important>​FreeNX n'est pas compatible avec les dernières versions du client de [[https://​www.nomachine.com/​|NoMachine]]. Le [[:serveur NoMachine]] est donc indispensable si vous souhaitez installer un client sous Windows Vista. (corrigé avec la dernière version) </​note>​
  
 +<note important>​Le développement de freenx semble fortement ralenti depuis 2008((https://​linuxfr.org/​users/​fravashyo/​journaux/​x2go-le-digne-successeur-de-freenx/​|lien d'un article linux-fr)). Le programme [[:x2go]] prends la suite avec sa simplicité d’installation et ses clients libres pour tous OS.</​note>​
  
-====== ​FreeNX ​====== +<​note>​Le serveur ​FreeNX ​des dépôts launchpad ppa fonctionne sans problème avec le dernier ​client ​NX NoMachines (3.3.0-6)<​/note> 
-FreeNX est une application ​client ​léger ​/ serveur open source ​basée sur la technologie NX de NoMachine. ​Elle est capable ​de faire fonctionner des sessions graphiques X11 sur toute connexion à partir ​d'un modem 56 kbps1, soit malgré une faible bande passante ​et une latence importanteLe paquetage FreeNX contient une implémentation libre (GPLde la composante nxserver.+ 
 +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 libstdc++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. (elle existe maintenant [[serveur_nomachine|ici]])
  
-NoMachine met maintenant gratuitement à disposition sur son site web un serveur (non libre) dont l'​installation est très facile. Cependant le nombre d'​utilisateurs pouvant se connecter via le serveur de NoMachine est limité à 2 ! Si vous souhaitez installer le client ou le serveur NoMachine reportez vous à la page: [[:serveur NoMachine]]. 
  
-<​note>​Seul la dernière version du serveur FreeNX des dépôts Launchpad fonctionne avec les dernières versions du [[http://​www.nomachine.com/​|client NX NoMachine (>​=3.3.0-6)]]. 
-Dans le cas contraire le [[:serveur NoMachine]] sera donc indispensable si vous souhaitez installer un client sous Windows Vista.</​note>​ 
 ===== Introduction ===== ===== 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. ​+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 [[http://​www.nomachine.com/​|NoMachine]]. Mais ils ont mis les sources de leur serveur à disposition du public sous license GPL. Freenx est une réalisation de la communauté du logiciel libre qui utilise ces sources.+Le système est, à la base, développé et commercialisé par [[https://​www.nomachine.com/​|NoMachine]]. Mais ils ont mis les sources de leur serveur à disposition du 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 œuvre de Freenx, nous utiliserons le client Windows. Pour l'​illustration de la mise en œuvre de Freenx, nous utiliserons le client Windows.
Ligne 26: Ligne 32:
  
  
-===== Terminologie ===== 
-Le serveur est l'​ordinateur sur lequel vous souhaitez vous connecter. C'est l'​ordinateur sur lequel le serveur FreeNX aura besoin d'​être installé. Le nom du paquet Ubuntu qui fournit le serveur est "​freenx"​. 
  
-Le client est l'​ordinateur depuis lequel vous voulez pouvoir accéder au serveur. Le nom du paquet Ubuntu qui fournit le client est "​nxclient"​ 
 ===== Installation et configuration de SSH ===== ===== Installation et configuration de SSH =====
  
-La connexion à Freenx se fait via SSH, il faut donc installer ​le serveur ​SSH: [[apt://ssh|ssh]]+La connexion à Freenx se fait via SSH
 +Pour installer SSH, [[:tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>ssh]]**. 
 +Lorsque c'est terminé, ssh est opérationnel.
  
 Pour pouvoir se connecter à Freenx, il faut changer certains paramètres [[:​tutoriel:​comment_editer_un_fichier|dans le fichier]] de configuration **/​etc/​ssh/​sshd_config**. ​ Pour pouvoir se connecter à Freenx, il faut changer certains paramètres [[:​tutoriel:​comment_editer_un_fichier|dans le fichier]] de configuration **/​etc/​ssh/​sshd_config**. ​
Ligne 51: Ligne 56:
 Normalement,​ vous devriez n'​avoir qu'a 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.  Normalement,​ vous devriez n'​avoir qu'a 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, tapez la commande suivante :+Il faut maintenant faire en sorte que SSH prenne en compte cette nouvelle configuration. Pour cela, tapez la commande suivante : ​<​code>​sudo service ssh restart</​code>​
  
-  sudo /​etc/​init.d/​ssh reload+===== Installation et configuration de Freenx =====
  
-À partir ​de Lucid Lynx (Ubuntu ​10.04) ​la commande à utiliser pour relancer ssh est:+<note tip>​Utilisateurs ​de Lucid (10.04), des instructions sont disponibles [[https://​help.ubuntu.com/​community/​FreeNX|sur le wiki anglophone]] et permettent une installation beaucoup plus rapide, notamment grâce au script //nxsetup// maintenant fourni avec le paquet FreeNX et qui automatise toute l'​installation</​note>​
  
-  sudo service ssh restart+  ​* [[:​tutoriel:​comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] pour y ajouter le dépôt suivant :​ 
 +<​file>​deb http://​ppa.launchpad.net/​freenx-team/​ppa/​ubuntu precise main</​file>​ 
 +  * Il est ensuite nécessaire d'​ajouter la clé PGP à votre distribution,​ on ouvre donc un [[:​terminal]] :​ <​code>​gpg --keyserver subkeys.pgp.net --recv-keys D018A4CE 
 +sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2A8E3034D018A4CE</​code>​
  
-===== Installation et configuration de Freenx ===== +<​note ​tip>​Si ​la commande ci-dessus ne fonctionne ​pas, vous pouvez taper la commande suivante: 
-==== Installation ==== +      ​gpg --keyserver hkp://​keyserver.ubuntu.com:​11371 --recv-key D018A4CE && gpg -a --export D018A4CE | sudo apt-key add -
-Nous allons installer le serveur depuis le dépôt Launchpad d l'​équipe FreeNX. +
-      sudo add-apt-repository ppa:​freenx-team/​ppa +
- +
-<​note ​help>​Si ​add-apt-repository n'​est ​pas installéfaites +
-      sudo apt-get install python-software-properties+
 </​note>​ </​note>​
  
-<note important>​Il n'y a pas de paquets ​pour Maverick mais les paquets ​pour Lucid semble fonctionner. Faites: +  * puis [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez la liste des paquets]]. 
-       sudo sed -i '​s/​maverick/​lucid/​g'​ /etc/apt/​sources.list.d/​freenx-team-ppa-maverick.list       +  * [[:​tutoriel:​comment_installer_un_paquet|Installez ​les paquets]] **[[apt>freenx]]**.
-</​note>​+
  
-Enfin: +Une fois installé, reste à paramétrer le serveur, et sécuriser le tout. **Pour cela deux choses, d'une part modifier le port ssh par défaut, puis d'​autre par créer votre propre certificat.**
-      sudo apt-get update +
-      sudo apt-get install freenx+
  
 +Ouvrez le fichier de configuration de freenx:
 +
 +      sudo nano /​etc/​nxserver/​node.conf
 +
 +trouvez la ligne suivante:
 +
 +      # The port number where local '​sshd'​ is listening.
 +      #​SSHD_PORT=22
 +
 +décommentez et modifier le port ssh par celui souhaité
 +
 +Attention le port doit être celui précisé au préalable dans le fichier de configuration de votre serveur ssh, qui se trouve dans **/​etc/​ssh/​sshd_config**
 +
 +Ce qui donnera par exemple:
 +
 +      # The port number where local '​sshd'​ is listening.
 +      SSHD_PORT=8008
 +
 +Une fois le port ssh par défaut modifié, il est préférable de créer votre propre certificat, que vous préciserez lorsque vous vous connecterez à partir d'un client quelconque.
 +
 +Toujours dans un terminal:
  
-==== Première méthode de configuration ==== 
-Commencez par faire: 
       sudo dpkg-reconfigure freenx-server       sudo dpkg-reconfigure freenx-server
  
-À 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. ​+Valider la première page, puis sur la seconde sélectionnez '//​Create new custom keys//'​. 
 + 
 +Une clé nommée **client.id_dsa.key** sera créée dans le répertoire ///​var/​lib/​nxserver/​home/​custom_keys///,​ que vous vous empresserez de copier dans votre //Home//. 
 + 
 +      sudo cp /​var/​lib/​nxserver/​home/​custom_keys/​client.id_dsa.key ~/ 
 + 
 +Ca sera cette clé qu'il faudra entrer à partir du poste client, pensez donc à la copier sur un espace sécurisé, sur le net pour y avoir accès depuis un autre poste! 
 + 
 +Votre serveur est désormais paramétré,​ rendez vous sur le site de No Machine afin de télécharger le client (https://​www.nomachine.com/​download.php) afin de prendre la main à distance. 
 + 
 +lors de la copie sous votre Home, la clé appartient au compte Root. Pour pouvoir la copier sur votre clé usb vous devez changer le propriétaire : 
 +ls -alp /​home/​votrecompte/​client.id_dsa.key pour vérifier les droits 
 +sudo chown votrecompte:​votregroupe /​home/​votrecompte/​client.id_dsa.key pour changer le propriétaire 
 +ls -alp /​home/​votrecompte/​client.id_dsa.key pour vérifier les nouveaux droits 
 +Maintenant vous pouvez la copier sur votre clé. 
 + 
 + 
 +===== Installation de Freenx ===== 
 + 
 +==== Première méthode ==== 
 + 
 +Là, les choses redeviennent plus familières et plus simple : [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **freenx**. 
 + 
 +À 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. ​+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. 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 +  ​sudo -i 
-    cd /​var/​lib/​nxserver/​home/​.ssh +  cd /​var/​lib/​nxserver/​home/​.ssh 
-    ls+  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 : 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 :
Ligne 106: Ligne 148:
 </​code>​ </​code>​
  
-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 œuvre Samba, l'​opération sera triviale à réaliser. ​+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 œuvre Samba, l'​opération sera triviale à réaliser.
  
-Arrivés 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. +Arrivés 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 ​de configuration ​====+==== Seconde méthode ====
  
 [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **expect openssh-server tcl8.4 nxlibs nxagent nxproxy freenx nxclient**. [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **expect openssh-server tcl8.4 nxlibs nxagent nxproxy freenx nxclient**.
Ligne 154: Ligne 196:
 </​file>​ </​file>​
  
 +===== Erreur à la connexion du type : "​Error:​ Call to bind failed for font TCP port xxxxx" =====
 + 
 +Si on utilise plusieurs serveurs différents avec le même client, il peut y avoir des conflits d'​adresses. Voici l'​erreur rapportée côté client.
 +<​file>​
 +Info: Connection with remote proxy completed.
 +Error: Call to bind failed for font TCP port 11000. Error is 48 '​Address already in use'.
 +Session: Session terminated at 'Mon May 30 21:58:21 2011'.
 +</​file>​
 +Si on a accès à l'un des serveurs, la solution consiste à changer le numéro de base des sessions
 +    * soit dans  **/​etc/​nxserver/​node.conf**
 +    * ou bien en ajoutant un fichier nommé **11_display_base** (les deux chiffres > 10 en tête du nom du fichier sont importants) dans le répertoire **/​usr/​share/​freenx-server/​node.conf.d** avec comme contenu : 
 +
 +<​file>​
 +# The base display number from which sessions are started.
 +DISPLAY_BASE=2000
 +</​file>​
 +
 +Ainsi les ports utilisés seront 12000 et suivants au lieu de 11000, ce qui évitera le conflit.
  
 ===== Installation et configuration du client NoMachine ===== ===== Installation et configuration du client NoMachine =====
  
-Rendez vous sur le site web de [[http://​www.nomachine.com/​|NoMachine]] et téléchargez le client qui vous convient. Dans notre cas se sera celui de Windows.+Rendez vous sur le site web de [[https://​www.nomachine.com/​|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). ​+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).
  
 > FIXME : à développer > FIXME : à développer
  
-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. ​+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. +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 [[http://​documentation.dedibox.fr/​doku.php?​id=distrib:​desktop&​s=nomachine|ici]].+Si vous rencontrez des problèmes avec la version 2.0 du client proposé par NoMachine, ​<note warning>essayez la version 1.5 disponible [[http://​documentation.dedibox.fr/​doku.php?​id=distrib:​desktop&​s=nomachine|ici]] ​> Lien mort</​note>​.
  
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​ChMeessen]].//​ //​Contributeurs : [[utilisateurs:​ChMeessen]].//​
  • freenx.1301930704.txt.gz
  • Dernière modification: Le 04/04/2011, 17:25
  • par Tuxmouraille