Bonjour,
Je cherche un équivalent à Citrix sur Linux.
Sans être expert citrix, cela sert globalement à ouvrir des sessions windows à distance à partir d'un client, disons, léger (déport clavier/souris, écran et stockage).
Pour linux, je connais:
- ssh, mais c'est pas graphique
- vnc, mais il faut ouvrir une session sur la machine distante
- X en remote (couplé à SSH), mais faut un serveur X sur la machine client.
j'utilise les 3 avec satisfaction mais cela ne correspond pas à un besoin clients légers / plusieurs sessions.
Merci de vos lumières.
# x11VNC
Posté par Marc Quinton . Évalué à 1.
[^] # Re: x11VNC
Posté par Olivier (site web personnel) . Évalué à 3.
Si des besoins de chiffrage sont nécessaire, tunnel SSH ou l'option "-s" (je ne l'ai pas testé avec x11vnc)
Ou alors, il y a le mécanisme utilisé par Ubuntu : Vino , qui se base en fait sur VNC
[^] # Re: x11VNC
Posté par steph1978 . Évalué à 1.
- lancer le serveur X
- lancer le serveur vnc
- lancer le client vnc
Toutes ces opérations nécessite des accès que n'auront pas mes utilisateurs.
Dans la solution que je cherche, le client en se connectant lance une session graphique pour lui et peut lancer des applications comme un client lourd (comme citrix pour windows en fait).
[^] # Re: x11VNC
Posté par Olivier (site web personnel) . Évalué à 5.
Cas 1:
- Le serveur Linux a un serveur X, et un mécanisme de auto-login pour un utilisateur physique (local)
- Si cet utilisateur lance "x11vnc", alors il peut partager son écran complet avec un tier. A noter que "x11vnc" peut-être lancer automatiquement, au démarrage de la session
- Le tier n'a accès qu'à cet écran
- Lorsque le tier se déconnecte, le serveur X reste dans l'état actuel, et les applications (lancées par l'utilisateur local ou à distance), restent lancées
Cas 2:
- Pas de serveur X
- Un serveur VNC (et non pas x11vnc)
- Un utilisateur se connecte à distance pour ouvrir sa propre session, via la fenêtre de login (kdm, gdm, xdm, autre)
- il est seul à pouvoir voir son écran
- lorsqu'il se déconnecte, toutes les applications lancées par lui sont tuées
- A noter que plusieurs utilisateurs peuvent se connecter en parallèle, chacun ayant sa propre session
Cas 3:
- Pas de serveur X (à vérifier)
- Un serveur NX ou FreeNX
- Un utilisateur se connecte à distance pour ouvrir sa propre session, via la fenêtre de login (kdm, gdm, xdm, autre)
- il est seul à pouvoir voir son écran
- lorsqu'il se déconnecte, il existe un mode qui permet de "sauvegarder" sa session. Les applications graphiques restent donc lancées dans la mémoire du serveur.
- L'utilisateur peut alors se reconnecter au serveur quand il le désire, et ouvrir soit une nouvelle session, soit poursuivre la session en cours
- A noter que plusieurs utilisateurs peuvent se connecter en parallèle, chacun ayant sa propre session
J'ai expliqué ces différentes subtilités dans cette conférence que j'ai donné :
http://olivieraj.free.fr/fr/linux/information/prise_en_main_(...) (et pages suivantes)
# Rdesktop ?
Posté par Obsidian . Évalué à 4.
[^] # Re: Rdesktop ?
Posté par steph1978 . Évalué à 1.
rdesktop est un client linux qui permet d'accéder en remote à un windows.
d'autre part, il y a une limitation forte au nombre de client qui peuvent se connecter (2 je crois).
[^] # Re: Rdesktop ?
Posté par Obsidian . Évalué à 2.
- X en remote (couplé à SSH), mais faut un serveur X sur la machine client.
Non, le serveur X tourne sur ton terminal, à ce moment (c'est l'idée). Par contre, il faut quand même un dæmon XDMCP et des applications graphiques (donc, en général, le programme du serveur X se trouve quand même sur la machine distante).
[^] # Re: Rdesktop ?
Posté par Obsidian . Évalué à 2.
# Free Nx ?
Posté par palm123 (site web personnel) . Évalué à 2.
ウィズコロナ
[^] # Re: Free Nx ?
Posté par steph1978 . Évalué à 2.
Il y a du 'free like a beer' mais pas de 'free like in freedom'.
# redefinir ton besoin ?
Posté par NeoX . Évalué à 2.
- tu veux te connecter à un poste windows depuis un linux ? alors c'est le protocole RDP qu'il faut utiliser, et donc un client sachant le gerer (TSClien par exemple)
- tu veux partager un serveur linux pour permettre à des "clients legers" d'avoir une session sur le serveur, alors c'est vers
-- X11 et plus particulierement XDMCP que tu peux te tourner (les stations graphiques de l'epoque tournaient deja comme ca)
-- ou bien vers le projet LTSP qui converti des machines lights en terminal graphique (OS sur le serveur, chargé via le reseau au demarrage, puis XDMCP pour le graphique)
[^] # Re: redefinir ton besoin ?
Posté par steph1978 . Évalué à 1.
La machine cible (=serveur) serait un Linux.
La machine légère (=client) serait se moins de contraint possible: linux, windows, android, ipad, etc.
Le problème de X11 est qu'il nécessite un serveur X sur la machine cliente.
Le problème de LTSP est que j'ai déjà un client léger (ou pas ^^) et que je souhaite lui ajouter le minimum de couche logiciel.
# La même chose, mais tu n'aimes pas ?
Posté par Kerro . Évalué à 4.
Mais tu te plains que: vnc, mais il faut ouvrir une session sur la machine distante
J'avoue ne pas comprendre.
Ou alors tu n'as pas utilisé vnc correctement.
vnc permet soit de te connecter à la console graphique (donc les clavier/souris/écran réels), soit de te connecter à une session qui s'ouvre pour chaque connexion vnc.
Et ça sait même faire les deux en même temps. Pas moyen d'exiger plus :-)
[^] # Re: La même chose, mais tu n'aimes pas ?
Posté par steph1978 . Évalué à 2.
Oui je ne dois pas utiliser VNC correctement :/
Pour moi, il faut
- lancer une session graphique local
- lancer le serveur vnc
-
Et donc limiter l'usage à 1 personne.
Je trompe donc ?
Si oui comment procéder pour démultiplier la puissance de vnc ?
[^] # Re: La même chose, mais tu n'aimes pas ?
Posté par Olorim . Évalué à 2.
Par contre, ce que je ne comprend pas, c'est l'utilité de la chose. Que vont faire tes clients sur le serveur? Ne pourraient 'ils pas faire la même chose via une interface web? cela règlerai tout tes problèmes...
A quoi sert ton serveur?
[^] # Re: La même chose, mais tu n'aimes pas ?
Posté par steph1978 . Évalué à 2.
Sérieusement. Comme l'exemple du navigateur est un peu confondant, je vais prendre un autre exemple. Une application cliente, hyper mal foutu qui a besoins de protocoles hyper ésotérique et gourmand pour communiquer avec un serveur. Utilisable que sur le LAN pour diverse raison.
Pour l'utiliser, la solution la plus simple est d'être sur place, derrière l'écran.
Pour peu que tu ais 20 utilisateurs potentiels, il te faut 20 postes clients bien installés et configuré.
Mais je souhaite que ces utilisateurs puissent y accéder en mobilité depuis des machines diverses et variées sans avoir à installer cette appli très particulière - d'où le "léger".
Pour Windows, il y a des solutions dont la plus fonctionnelle est Citrix, je ne rentre pas dans les détails.
Pour Linux, il y a les solutions que je mentionnais mais qui ont toutes leurs limitations, et surement d'autres mais que je ne connais pas.
D'où mon post.
Est ce que je suis plus clair ?
[^] # Re: La même chose, mais tu n'aimes pas ?
Posté par mekare . Évalué à 2.
Une première sur le port 5901, une seconde sur le port 5902 etc.
Par contre je ne l'ai pas fait depuis longtemps et je ne sait plus comment on fait ça proprement (avec un fichier de conf dédié à ça).
De manière sale, tu peux lancer dans ton /etc/rc.local, un truc du genre
su marcel -cvncserver :1
su robert -cvncserver :2
su ingrid -cvncserver :3
...
[^] # Re: La même chose, mais tu n'aimes pas ?
Posté par steph1978 . Évalué à 1.
L'idée est de déployer le minimum sur la machine d'accès, donc pas de serveur X, et de limiter les manipulations (genre ssh; lancer xvnc; lancer un vnc client).
[^] # Re: La même chose, mais tu n'aimes pas ?
Posté par lolop (site web personnel) . Évalué à 3.
Et du côté des clients, je crois qu'il y en avait un en Java (ie. juste à aller à une URL), mais sous Windows y'en a (UltraVNC par exemple), sous Linux aussi (tightvnc par exemple), sur iphone aussi il semble [1], j'ai vu passer vnc2go [2] qui tourne en "midlet"[3] Java, sur Android c'est au moins en projet[4], etc (cf Google).
AMA, creuse un peu plus VNC avec le démarrage de plusieurs sessions distantes. Un petit cgi http du côté serveur VNC, qui te permette de démarrer éventuellement d'autres sessions et te fournisse des liens directs ainsi que le javascript du client vnc, et tout ça passera par le butineur de ta machine cliente.
[1] http://www.iphonetouch.fr/jeux-iphone/vnc-iphone-controle-a-(...)
[2] http://www.freeutils.net/vnc2go/
[3] tiens, un que je ne connaissais pas
[4] http://code.google.com/p/android-vnc-viewer/
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: La même chose, mais tu n'aimes pas ?
Posté par BAud (site web personnel) . Évalué à 2.
http://code.google.com/hosting/search?q=label%3Avnc (66)
http://code.google.com/hosting/search?q=label:RDP (17)
dont certains concernant l'iphone ou android (j'ai du mal à en voir l'utilisation au quotidien, mais il y a sans doute des cas utiles...).
On en trouve aussi via ohloh http://www.ohloh.net/tags/remote_desktop (12)
Toute la difficulté est d'évaluer ces différents projets ensuite ;-)
# TSE libre
Posté par fanto30 . Évalué à 2.
Donc c'est pas vraiment la même utilité ni utilisation.
En gros, tu cherches du TSE libre (ah ben voila d'où ca vient le titre alors).
Bon j'ai juste fais mon mariole, j'ai aucune réponse ou piste pour toi :-(.
[^] # Re: TSE libre
Posté par steph1978 . Évalué à 1.
En effet, Citrix fait un peu plus que VNC.
C'est un mix entre un VNC est un forward X.
C'est comme un VNC mais qui se lancerait à la connexion du client.
Pour tout dire, ma solution préférée est ssh+forwardX mais ce n'est pas applicable à toutes les machines d'accès ni à tous les utilisateurs.
# freenx
Posté par Old Geek . Évalué à 4.
http://freenx.berlios.de/
[^] # Re: freenx
Posté par steph1978 . Évalué à 2.
MERCI
# Session ou appli
Posté par JJD . Évalué à 1.
Il me semble que tu as plusieurs façon d'utiliser Citrix :
- ouverture de session distante
- exécution d'une appli sur le serveur avec affichage local.
Dans les deux cas, il te faut une application cliente sur le client (ça peut être en partie masqué si tu passes par l'interface web, mais il y a bien un client qui est téléchargé).
Avec un serveur Linux, tu as aussi ces deux possibilités :
- serveur X11 côté client et appli lancée sur le serveur (éventuellement avec un tunnel SSH) : ton serveur X (+ ton client SSH) est ton appli cliente
- si tu veux une session distante, et bien X sert aussi ) à ça (éventuellement avec XDMCP).
L'intérêt de Citrix est aussi de masquer la complexité en proposant une interface Web : il suffit de donner une URL pour accéder au service (et en plus, pour passer les firewalls, on encapsule tout dans le protocole universel : HTTP(S)). Par ailleurs, il me semble que c'est un peu plus réactif que du protocole X tout simple.
Pour améliorer les choses, tu peux faire des essais avec d'autres produits,qui souvent sont des reverse proxy (avec éventuellement du chiffrement et de la compression) pour le protocole X11. Par exemple :
- NX (version Free, elle existe bien, ou version payante de NoMachine : la version gratuite est limitée à un client).
- XRDP : ça masque le protocole X11 derrière RDP : il suffit alors du client TSE standard sous Windows pour accéder à sa session (en la créant au besoin).
Je ne pense pas que VNC soit vraiment adapté à tes besoins (obligation d'avoir un port TCP différent par session, et donc par client).
Dis-nous si tu trouves ton bonheur.
A+
JJD
[^] # Re: Session ou appli
Posté par steph1978 . Évalué à 1.
Le souci avec x11 est qu'il faut un serveur X sur la machine d'accès.
Mon bonheur semble FreeNX (cf plus haut).
Je vais tester.
Merci de toutes vos réponses.
[^] # Re: Session ou appli
Posté par JJD . Évalué à 1.
Pourquoi ne pas considérer ce serveur X comme étant ton appli client ? (regarde du côté de WMing).
Sinon, avec XRDP tu n'as rien à installer : il m'arrive de l'utiliser pour accéder à ma machine (sous Debian) depuis d'autres postes de l'entreprise (client TSE), mais je ne sais pas ce que cela donnerait avec de nombreuses connexions simultanées.
[^] # Re: Session ou appli
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 2.
>Mon bonheur semble FreeNX (cf plus haut).
FreeNX, de la même façon que NX de NoMachine est un "accélérateur" du protocole X11, il nécessite lui aussi un serveur X11 sur la machine client, mais je ne vois pas comment tu voudrais faire autrement.
C'est comme dire que tu veut faire du Citrix mais pas installer Windows sur le poste client, c'est pas possible.
Des clients leger implementant le protocole X11 il y en a suffisament sur la marché pour pas se prendre la tête avec le "besoin d'avoir un serveur X11" ...
[^] # Re: Session ou appli
Posté par steph1978 . Évalué à 2.
Heu, si. Tu peux lancer le client citrix comme une simple applet dans un navigateur.
Je ne serais pas surpris qu'il y ai un client pour iOS.
# déporter une appli graphique avec ssh
Posté par llaxe . Évalué à 2.
[^] # Re: déporter une appli graphique avec ssh
Posté par BAud (site web personnel) . Évalué à 2.
- X en remote (couplé à SSH), mais faut un serveur X sur la machine client.
il te suffit de remonter de 2 lignes http://www.delafond.org/traducmanfr/man/man1/ssh.1.html#lbAK pour voir comment l'utiliser : ssh -X serveur_distant nom_du_programme_à_lancer # en supposant que tu as le même compte en distant et une clé ssh préconfigurée pour ne pas avoir à rentrer son mot de passe.
# ulteo
Posté par BAud (site web personnel) . Évalué à 2.
http://linuxfr.org/2009/04/25/25357.html
http://linuxfr.org/2010/06/30/27075.html
# XVFB
Posté par yellowiscool . Évalué à 2.
Envoyé depuis mon lapin.
# neatx
Posté par Jeffitin . Évalué à 2.
Peut être devriez vous regarder du côté de neatx
"Neatx is an Open Source NX server, similar to the commercial NX server from NoMachine."
Liens d'informations:
http://linuxfr.org/2009/07/17/25739.html
http://code.google.com/p/neatx/
http://en.wikipedia.org/wiki/Neatx
Lien de mise en place
http://people.binf.ku.dk/~hanne/b2evolution/blogs/index.php/(...)
Si vous voulez tester, j'ai un serveur où neatx est installé.
Cordialement
[^] # Re: neatx
Posté par BAud (site web personnel) . Évalué à 3.
http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_so(...)
ça me semble un peu plus clair ;-) reste à steph1978 à indiquer de quelles fonctionnalités il avait besoin (il est possible de trier la liste par licence, ce qui permet d'avoir les licences libres en premier, la ligne Citrix XenApp est actuellement la seule avec toutes les fonctionnalités cochées).
http://en.wikipedia.org/wiki/Category:Remote_desktop identifie aussi d'autres possibilités ;-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.