Journal NX / FreeNX (Terminal Server sous Linux)

Posté par  (site web personnel) .
0
10
mar.
2005
En résumé : NX est un protocole libre, développé par NoMachine permettant d'améliorer considérablement les performances de Xwindow en tant que Terminal Server dans un réseau local ou sur internet (modem, RNIS, ADSL...). NX peut également compresser les protocoles RDP (Windows) et RFB (VNC)
NoMachine développe son propre serveur basé sur NX pour Linux et Solaris ainsi que des clients (gratuits) pour Windows, MacOS X, Linux, Solaris et embedded (iPaq Zaurus et Playstation 2, non supportés). Il proposera prochainement un Manager.
FreeNX est un serveur libre basé sur NX.

NoMachine :
Le site de NoMachine (en) : http://nomachine.com(...)
Sreenshots : http://www.nomachine.com/screenshots.php(...)
Introduction à NX (en, dernière modif le 10/08/04) : http://www.nomachine.com/documentation/intr-technology.php(...)
Téléchargement des produits NoMachine : http://nomachine.com/download.php(...)

FreeNX :
Preview de Knx, le client KDE, et FreeNX server (en 27/06/04) Le forum contient beaucoup de données intéressantes, entre autres sur la licence libre de NX : http://dot.kde.org/1088363665/(...)
Installer FreeNX sur :
- Fedora (en 15/09/04) : http://fedoranews.org/contributors/rick_stout/freenx/(...)
- Debian (fr 10/10/04) : http://www.k-ribou.com/pub/article55.html(...)
- Mandrake (en 30/01/05) : http://www.linux-tip.net/cms/index.php?option=content&task=view(...)

Autres Documents :
Le client léger sous Linux, architecture réalisable (fr PDF) : http://www.iia.fr/IMG/pdf/clients-legers.pdf(...)
Autre solution : http://sylvain.lhullier.org/images/manchot.jpg(...)
  • # NX : client/serveur

    Posté par  (site web personnel) . Évalué à 3.

    Quand on parle de client ou serveur, dans le monde NX, c'est dans le sens X11 du terme? (serveur : endroit où on affiche, client : application distante)
    • [^] # Re: NX : client/serveur

      Posté par  . Évalué à 2.

      Et bien il suffit de suivre les liens pour se faire une idée, et en effet, c'est bien de serveur X qu'il est question.
      Bien qu'il soit agréable de voir que des sociétés s'intéressent de plus en plus aux logiciels libres, il est vraiment dommage de voir que les solutions apportées sont propriétaires. Dans ce cas-ci une partie est sous licence GPL, et d'autres parties proprio.
      Gageons que cela va donner des idées aux programmeurs de XOrg et consorts pour pouvoir tirer les conclusions de ce serveur X afin de l'améliorer encore. Déjà qu'il est pas mal ...
    • [^] # Re: NX : client/serveur

      Posté par  (site web personnel) . Évalué à 4.

      Rien ne vaut un bon shéma, regarde les liens Installer NX sous Mandrake (il y a un shéma simpliste) et le PDF "client léger sous linux" (il y a des schémas très complets) pour mieux visualiser.

      Pour bien comprendre que le principe de fonctionnement X11 est complètement respecté, c'est juste un légère surcouche, lire les docs "Introduction à la technologie NX" et le forum sur dot.kde.org.

      Faire marcher FreeNX, c'est très facile. En plus c'est libre, que demande le peuple ? Il y a tout pour faire mieux que RDP/ICA/Moon !
    • [^] # Re: NX : client/serveur

      Posté par  . Évalué à 3.

      Je ne crois pas.
      Pour l'avoir essayé, le serveur est sur la machine sur laquelle on souhaite se connecter (PC Linux) et le client sur la machine sur laquelle on souhaite avoir l'affichage (PC Windows).
      Pour avoir testé et utilisé le serveur NX, il utilise une connexion SSH (pas d'autre port ouvert) et n'a pas de démon serveur. C'est juste l'accès à la machine par un user nx qui lance le serveur et ensuite l'authentification au près du serveur avec un user déclaré.
      De plus, la dernière version commerciale se comporte comme screen : on peut se déconnecter et se reconnecter pour retrouver sa session.

      Ca marche très bien mais malheureusement, j'ai utilisé la version NX commerciale qui est limitée dans le temps (et là, justement, ma licence a expiré........).
      J'ai hâte d'utiliser FreeNX !! (Ca fait déjà un certain temps qu'une démo a été faite par des dev de KDE mais je n'ai jamais vu d'autres news à ce sujet. A l'époque, les sources n'avaient pas encore été rendu disponibles).
      J'avais cru comprendre qu'une intégration était prévue au sein du projet KDE.

      En tout cas, ce n'est pas une modification du serveur X et je ne pense pas que l'on puisse intégrer leurs améliorations dans Xorg (d'ailleurs, ça casserait la compatibilité avec les autres serveurs X). Mais il faut plus le voir comme un VNC très performant.
  • # Petit retour d'expérience

    Posté par  . Évalué à 10.

    Je l'utilise depuis plusieurs semaines entre le labo et mon ordi chez moi (ADSL 1024k).

    Extrèmement pratique effectivement, affichage très rapide, pourtant je lance le client nxclient depuis un petit portable avec un Pentium II-366...

    Intéressante, la possibilité, à l'instar de screen, de mettre de côté une session
    en cours pour la reprendre plus tard (pour cela, tapez Alt-F4 et une boite de dialogue proposera de terminer ou de suspendre la session)

    Les seuls ralentissemnents gênants, pour l'instants, sont dûes à des animations (pages web contenant du flash, par exemple)

    Le souci pénible, c'est que la touche AltGr n'est pas utilisable. J'ai eu beau m'acharner sur le problème à coups de xmodmap et parcourir les mailing-lists de fond en comble, rien à faire. Ma parade pour l'instant, c'est de taper une fois sur la touche Windows droite, puis sur la touche 3 pour # par exemple, et enfin deux fois sur ladite touche Windows. On s'y fait, mais selon les usages ça peut rapidement devenir une plaie... en attendant que le problème soit corrigé.

    Donc n'hésitez pas à vous en servir dès maintenant, ça vaut vraiment le coup. Installation très simple en suivant le "HOWTO setup Freenx on Fedora" [1] et
    en installant freenx côté serveur, et nxclient côté client, avec les paquetages de la Mandrakelinux Cooker.

    [1] http://fedoranews.org/contributors/rick_stout/freenx/(...)

    PS: ah oui, un autre petit souci: je n'ai pas réussi à changer le comportement par défaut qui fait se créer la connexion entre les 2 machines via "ssh" et pas "ssh -A"... donc le transfert du ssh-agent ne se fait pas :-(
  • # NoMachine NX / FreeNX c'est un peu comme StarOffice / OpenOffice.org

    Posté par  (site web personnel) . Évalué à 3.

    Tout est dans le titre. Je sais, c'est pas tout à fait pareil et un peu simpliste.
    Mais ça s'en approche : alors j'écris ce petit post faire une petite parabole explicative.
    • [^] # Parabolique

      Posté par  . Évalué à 5.

      alors j'écris ce petit post faire une petite parabole explicative

      ...bien connue d'ailleurs comme la parabole de Bruce le Nain ;-)
      • [^] # Re: Parabolique

        Posté par  (site web personnel) . Évalué à 2.

        Heu... merci, je prend ça pour un compliment rigolo.
        J'en profite pour citer ce petit passage (le genre qui fait bien plaisir) de la dépêche d'avril 2003 (le lien est donné plus bas par cooker, le revoici : http://linuxfr.org/2003/04/18/12123.html(...) ) :

        [-]Re: NoMachine - Une alternative libre de contrôle de bureau à distance
        Posté par Pierre (envoyer un message privé) le 19/04/2003 à 00:51. (lien). Évalué à 2.

        Oui, mais dans disons 6 mois, la communaute aura cree des outils graphiques libres, les votres n'auront alors plus d'interet non ? Et vous ne gagnerez plus rien avec...


        [-]Re: NoMachine - Une alternative libre de contrôle de bureau à distance
        Posté par Troszok Jakub (envoyer un message privé) le 19/04/2003 à 01:51. (lien). Évalué à 3.

        j'espere que ca va se passe comme ca - parce que pendant 6 mois on va travailler :)
        et on j'espere qu'on va poublier nouvelle version des libraries, des interfaces etc....

        Vraiement je veux bien voir un client/serveur libre pour NX :) ca va me faire plaisir ;)

        C'est la meme chose pour Linux et BSD - il existe quand meme ;) c'est la meme chose pour gnome et KDE - au plus - RedHat vendre son Enterprise serveur et il a des clients.
        Pourquoi Jabber Inc. a toujours des clients ? Parce que les entreprises et societes prefere de payer et avoir la garantie, service etc.... . Je n'ai pas de peur de la concurrence :) on a un savoir faire qui va profiter dans l'avenir.

        Bonne chance et bon courage :) je reste a votre disposition si vous avez des questions
        comment devenir un developpeur X / NX ;)


        L'ensemble de la dépêche est par ailleurs très intéressant.
        • [^] # Re: Parabolique

          Posté par  (site web personnel) . Évalué à 2.

          Et d'ailleurs il faudrait rappeler qu'ils ont aidé les développeurs de FreeNX. C'est dans la dépêche et les commentaires sur dot.kde.org

          "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

  • # Terminal Server

    Posté par  . Évalué à 1.

    Il faut signaler que c'est inclus dans la Knoppix depuis les 2 dernières versions, en particulier grace à Fabian Franz.

    Le client est gratuit, [ The NoMachine client for Windows is available already today free of charge -- even freely redistributable... So there is not a very high interest or incentive. By the way, there are also free NX clients available from NoMachine for Linux, Solaris, Max OS X, Zaurus, iPAQ, ThinStation and other operating systems. Those are "free as in beer". ] donc guere de problème...

    Le serveur de NoMachine n'est ni libre ni gratuit, par contre NX sur laquelle il s'appuie est libre et représente 90% du produit , aussi Fabian Franz a développé la partie manquante ce qui représente je crois 300 lignes de shell (bravo!), permettant à tous de disposer d'un NX GPL.

    Enfin, plus qu'avec Terminal Server qui n'est aprés tout que l'adaptation par Microsoft de la technologie Citrix, c'est avec Citrix MetaFrame qu'il faudrait le comparer. Pour donner une idée des possibilités, en 1995 nous l'employions pour faire de la saisie avec une interface graphique à travers des modems à 14400 bds...
    • [^] # Re: Terminal Server

      Posté par  . Évalué à 5.

      Le serveur de NoMachine n'est ni libre ni gratuit, par contre NX sur laquelle il s'appuie est libre et représente 90% du produit


      Le serveur de NX de NoMachine, au même titre que le client, est libre (et accessoirement gratuit). La seule chose qui ne soit pas libre, c'est l'interfaçe d'administration du serveur, un truc qui effectivement ne demande pas plus de quelques lignes de shell pour arriver à un résultat convenable. On peut donc saluer l'effort de la société NoMachine, qui de surcroît avait partagé son travail dès le début sur linuxfr http://linuxfr.org/2003/04/18/12123.html(...) (lire en particulier les commentaires à propos de la licence du serveur et du client)

      c'est avec Citrix MetaFrame qu'il faudrait le comparer


      On s'en rapproche, mais ce n'est pas encore ça au niveau performance. Cela dit, c'est le système de prise de contrôle à distance «libre» le plus évolué/performant que je connaisse sous linux à l'heure actuelle, et il n'a à ma connaissance que Citrix/ICA qui peut lui tenir la dragée haute, mais on n'est plus dans les mêmes gammes de prix aussi.

      en 1995 nous l'employions pour faire de la saisie avec une interface graphique à travers des modems à 14400 bds


      Tout à fait, et c'est le vrai point fort de Citrix Metaframe : il est possible de faire transiter 8 sessions en simultanée sur une seule ligne numeris à 64 Kbit/s, et ce avec une impression de travail en local ! Et attention, en 16,7 millions de couleurs, avec le son déporté, ainsi que le mapage des ports et des périphériques locaux, ce qui fait qu'une imprimante connectée à un terminal Wyse est donc utilisable depuis sa session sur le serveur, ou il est même possible de faire du copier-coller entre ses données de session sur le serveur et la machine hôte cliente.

      En plus, Citrix Metaframe supporte parfaitement le load-balancing, ce qui est très pratique et quasi-indispensable. Franchement, l'implémentation TSE par Microsoft est encore loin d'arriver à la cheville de Metaframe !

      Si ce n'était son prix exhorbitant et le fait qu'il ne soit pas libre, Citrix Metaframe serait un produit parfait ou presque. NX est LE produit qui se rapproche le plus des performances de Metaframe, tout en étant libre, et c'est tout simplement impressionnant !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.