web-dev-qa-db-fra.com

Comment exécuter deux sessions X en même temps?

Je souhaite exécuter deux instances de serveur X en même temps.

L'une serait une session interactive utilisant la souris et le clavier connectés à l'ordinateur. L'autre serait une session "virtuelle" à laquelle je pourrais ensuite me connecter et l'utiliser sur un réseau.

En d'autres termes, je veux quelque chose comme telnet/ssh qui me permette de me connecter à ma machine Ubuntu depuis un autre endroit. Cependant, je voudrais au moins un affichage graphique de base lorsque je me connecte.

24
Nathan Osman

Si vous exécutez une session X sous Ubuntu sur la machine A, elle apparaîtra à l’écran: 0 (Ctrl+Alt+F7) sur un.

Vous souhaitez exécuter une session X distante à partir de la machine B (sur votre réseau local) sans interrompre la session en cours sur A.

Aller au premier écran de la console (Ctrl+Alt+F1) connectez-vous à la console puis demandez à la machine B d’envoyer une session X à l’écran: sur A - comme ceci

u@A:~$  X :1 -query IP-of-B

X demande une session X, :1 dit de le mettre à l'écran 1, -query demande la session dans ce cas l'adresse IP de B

Vous trouverez la nouvelle session à l’écran: 1 (Ctrl+Alt+F8).

Ce n'est pas sécurisé (pas de ssh) mais est rapide et facile pour un réseau domestique lorsque le son n'est pas requis via la connexion.

Vous pouvez utiliser nxclient/server de nomachine, ce qui est correct mais s'exécute dans votre session en cours sur l'écran A: 0 dans sa propre fenêtre. Il prend en charge le son local et l’impression locale - la dernière fois que j’ai regardé, Firefox ne pourrait pas démarrer si le son était activé.

7
user9443

ssh -X

La première et la plus simple des options serait certainement "ssh -X", mais cela ne fonctionnera que si le système à partir duquel vous vous connectez exécute déjà un serveur X. Supposons donc que vous utilisez une machine Ubuntu et que vous souhaitez vous connecter à une autre machine Ubuntu, vous pouvez taper "ssh -X ipaddress" dans la console. Cela vous laissera avec une console, mais lorsque vous démarrez une application qui utilise X à partir de cette console, cela sera affiché dans votre session X actuelle.

XMing

Si vous voulez exécuter Windows et que vous voulez démarrer une session X sur une machine Ubuntu distante, vous pouvez utiliser XMing. XMing est fondamentalement un serveur X à exécuter sur Windows. Il est disponible sur sourceforge .

Pour utiliser XMing, XDMCP doit être activé sur votre ordinateur Ubuntu. Cela se faisait facilement dans Ubuntu avant 10.04. De nos jours, vous devez mettre à jour /etc/gdm/custom.conf comme suit. Assurez-vous de faire d'abord une sauvegarde! Vous ne voulez pas gâcher GDM avec ça;)

[daemon]
User=gdm
Group=gdm


[security]
DisallowTCP=true

[xdmcp]
Enable=true
DisplaysPerHost=2
HonorIndirect=false
MaxPending=4
MaxSessions=16
MaxWait=30
MaxWaitIndirect=30
PingIntervalSeconds=60
Port=177

[greeter]

[chooser]
Multicast=false

[debug]
Enable=false 
5
W. Goeman

J'ai en fait découvert un autre moyen d'y parvenir: avec xrdpInstall xrdp .

xrdp est un serveur Remote Desktop pour Linux qui crée une session de connexion distincte (avec X), accessible avec l'outil Remote Desktop de Windows ou d'autres applications compatibles RDP.

3
Nathan Osman

Pas tout à fait une réponse à votre question, mais ...

Vous pouvez exécuter des programmes X sur ssh. Je l'utilise souvent pour me donner accès à des services protégés/restreints sur mon réseau local lorsque je suis absent. En gros, il connecte un tuyau de votre machine à un serveur ssh et transfère l'affichage du serveur au client, mais l'application est en cours d'exécution sur le serveur. Par défaut, le client SSH n'est pas configuré pour cela, mais il peut être activé à l'aide de l'option -X. Ex:

ssh -X user@Host firefox

En fait, voici comment LTSP fonctionne de nos jours. Vous pourrez peut-être trouver plus d'informations sur le fonctionnement de LTSP en utilisant à distance une session entière au lieu d'une seule application.

3
LassePoulsen

FreeNX sera également utile.

De Ubuntu Wiki:

FreeNX est un système qui vous permet d'accéder à votre bureau à partir d'une autre machine via Internet. Vous pouvez l'utiliser pour vous connecter graphiquement à votre bureau à partir d'un emplacement distant. Un exemple de son utilisation serait d'avoir un serveur FreeNX configuré sur votre ordinateur domestique et de se connecter graphiquement à l'ordinateur domestique à partir de votre ordinateur de travail, en utilisant un ordinateur client FreeNX, en utilisant un client FreeNX.

https://help.ubuntu.com/community/FreeNX

1
LFC_fan

On dirait que vous cherchez peut-être un package de serveur VNC. Il existe deux types de packages de serveur VNC: ceux qui partagent votre affichage X existant et ceux qui gèrent un bureau X séparé pour une utilisation à distance. Ce dernier est le genre que vous semblez vouloir. Les exemples incluent vnc4server et tightvncserver /tigervncserver.

Ces packages vous permettent de démarrer des affichages X supplémentaires en arrière-plan. Pour les voir, vous utilisez un client/visualiseur VNC. Plusieurs clients sont disponibles pour bunt et Windows , sans oublier Android, PalmOS, etc.

1
aap