Variante A - Passage de X Windows à un autre AFFICHAGE:
Veillez à ce que le serveur X de votre ordinateur portable commence à écouter les connexions TCP. Malheureusement, X11-Networking est désactivé par défaut dans la plupart des distributions. Étant donné que le serveur X est démarré par votre gestionnaire d’affichage (gdm, lightdm), vous devez le configurer à cet emplacement:
Quel que soit le gestionnaire d’affichage utilisé, certains fichiers de configuration de / etc / contiendront probablement le paramètre responsable XServer. Exécuter grep -r 'nolisten tcp' /etc/
sur votre ordinateur portable pour savoir quel fichier de configuration est responsable et supprimer la partie où il est dit -nolisten tcp
(pas la ligne entière, juste ce paramètre). Redémarrez X sur votre ordinateur portable.
Votre ordinateur portable doit maintenant avoir un affichage fonctionnant sur le port TCP 6000 (essayez de l’exécuter nmap -p6000 Laptop
sur votre ordinateur de bureau, si le port indiqué est «ouvert», vous êtes arrivé jusque-là).
Rendez votre X-display disponible sur votre ordinateur de bureau. X11 utilise un mécanisme d'authentification pour accorder l'accès à un affichage. Vous devez autoriser le PC de bureau à enregistrer Windows sur l'ordinateur portable. Normalement, en échangeant un cookie d'affichage.
Pour commencer, effectuez cette étape avec les mains sur votre ordinateur portable. Une fois que vous avez compris le concept avec la DISPLAY
variable et tout, vous pouvez le faire via ssh.
Rapide et sale: vous pouvez exécuter xhost +desktops.computers.ip.address
sur votre ordinateur portable pour accorder à X l'accès à l'ordinateur de bureau. Notez que chaque utilisateur de votre ordinateur portable peut utiliser votre ordinateur portable X display de cette façon. Notez que cela suffit, c’est-à-dire pour installer un enregistreur de frappe sur l’affichage de votre ordinateur portable. Utilisez cette méthode uniquement pour les tests.
Correcte et sécurisée: exécutez xauth extract cookie-file :0
sur votre ordinateur portable pour exporter votre secret d'accès à l'écran en "fichier de cookie". Transférez le cookie sur votre ordinateur de bureau. Courez xauth merge cookie-file
. Ou en une étape rapide (à partir de votre bureau) ssh Laptop xauth extract - :0 |xauth merge -
Remarque: si votre ordinateur portable et votre ordinateur de bureau partagent un répertoire personnel, c’est-à-dire que vous utilisez nfs, vous n’avez pas besoin d’échanger des informations d’identité. La base de données des informations d'identification est le fichier .Xauthority de votre répertoire personnel et peut être partagée entre différentes machines.
Exécuter le programme: Dans un terminal de votre ordinateur de bureau export DISPLAY=Your.Laptops.IP.Address:0
, exécutez n’importe quel programme X du même terminal. Il devrait apparaître sur l'écran du cahier.
Variante B - Utiliser SSH avec vrille.
SSH achemine X11 en transférant un socket X11 local (généralement un socket de domaine Unix) vers un socket TCP local sur la machine distante, puis en négociant le cookie d'affichage, puis en définissant le paramètre DISPLAY-Environment sur la machine distante. De cette façon, tout le trafic X11 est crypté sur le tunnel ssh. Le cas d'utilisation normal consiste à transférer l'affichage local vers la machine distante (ce qui signifie que les applications distantes peuvent afficher x fenêtres localement).
L'avantage d'utiliser ssh est qu'il n'est pas nécessaire de mettre votre X-Server en mode d'écoute TCP (car le socket Unix est utilisé). Et SSH gère l'échange de données d'identification.
- SSH sur votre ordinateur portable à partir de votre ordinateur de bureau (vous n'avez pas encore besoin d'utiliser -X).
- Dans le shell distant, entrez
export DISPLAY=:0
ceci rend l'affichage déjà en cours sur votre ordinateur portable disponible pour le shell que vous avez obtenu via ssh. Si vous exécutez une commande X maintenant, elle apparaîtra déjà sur l'écran de votre ordinateur portable, mais sera toujours exécutée sur votre ordinateur portable (essayez-le en toute sécurité).
- De ce shell ssh sur votre ordinateur de bureau, utilisez -X cette fois. Vous avez maintenant un shell sur la machine sur laquelle la session ssh a été créée, mais cette fois-ci avec X fonctionnant. Exécutez xeyes ou xcalc pour le tester.
echo $DISPLAY
vous montre la désignation, votre ordinateur portable X affiche maintenant sur votre ordinateur de bureau. C'est à dire: 10 ou: 11.
Vous pouvez réduire le terminal maintenant. Chaque fois que vous entrez export DISPLAY=:10
(voyez le numéro d'affichage que vous avez obtenu) sur votre ordinateur de bureau maintenant, chaque programme que vous exécuterez ensuite dans le même shell apparaîtra sur l'écran de votre ordinateur portable.
Cette variante est simple mais lente car tout le trafic X11 est transmis via SSH.
Variante C - Le concept original du client léger:
Vous pouvez utiliser votre ordinateur portable pour ouvrir une session de bureau exécutée entièrement sur votre ordinateur de bureau.
Configurez le gestionnaire d’affichage sur votre bureau pour répondre aux diffusions XDMCP. Comment faire cela dépend de votre gestionnaire d'affichage. Certains gestionnaires d’affichage ne supportent pas cela du tout, c’est-à-dire slim. XDM, KDM, WDM, GDM le supportent.
Démarrez un serveur X sur votre ordinateur portable, qui demande le gestionnaire d’affichage à partir de votre bureau. Soit un X imbriqué: Xephyr :1 -query desktop
soit Xephyr :1 -broadcast
soit en arrêtant votre Notebooks X-Server et en le saisissant sur un terminal système.sudo Xorg :0 -broadcast
Le gestionnaire d’affichage veillera à ce que les informations d’identité soient générées et échangées. Félicitations, vous devriez maintenant voir une fenêtre de connexion fournie par votre ordinateur de bureau.
Vous pouvez utiliser ssh X forwarding pour atteindre votre objectif. Si vous êtes dans le même sous-réseau qu'il est quitté rapidement.
Installez le serveur et le client ssh sur votre ordinateur portable et votre ordinateur de bureau
Pour vous connecter au PC de bureau, ouvrez un terminal sur l’ordinateur portable et tapez ce qui suit
Et vous pouvez démarrer n’importe quel logiciel en utilisant le terminal, par exemple en démarrant Firefox, il vous suffit de taper
firefox
le terminal.la source
x2x
package, vous pouvez utiliser un clavier et une souris sur une machine différente. ex:ssh -X user@host x2x -west -to :0
Préparation
(tu ne fais ça qu'une fois)
Sur votre bureau installez le serveur SSH
De votre ordinateur portable:
Dans le terminal, tout ce que vous exécutez sera sur votre bureau mais affiché sur votre ordinateur portable. Si vous souhaitez faire de même alors que vous êtes assis sur votre bureau (et envoyer des fenêtres sur votre ordinateur portable), continuez.
Vous courez sur votre terminal
Cela vous montrera quelque chose comme:
De votre bureau:
Ouvrir un terminal et courir
DISPLAY=:10.0 firefox
Cela devrait envoyer une
firefox
fenêtre sur votre ordinateur portable, mais en cours d'exécution sur votre bureau. Assurez-vous que le nombre que vous mettez (par exemple10.0
) est le même que dans leecho
résultatla source
Vous envisagez d’utiliser une combinaison de SSH et d’écran pour obtenir la situation souhaitée.
Sur votre bureau, installez l'écran:
À partir de là, démarrez une nouvelle session d’écran:
et ouvrez firefox dedans:
Utilisez firefox tout ce que vous voulez sur votre bureau, puis ssh sur votre ordinateur depuis votre ordinateur portable:
Tapez la commande suivante pour voir les sessions d'écran que vous avez en cours d'exécution:
Connectez-vous à votre session d'écran (le nombre que l'écran vous a attribué est 1234)
Ensuite, vous pouvez utiliser Firefox sur votre ordinateur portable et fermer le terminal sur votre bureau.
la source
ssh -X
votre bureau, démarrez l’écran dans la session SSH, détachez-le et laissez la session en cours. Rattachez ensuite la session d'écran avec les mains sur votre ordinateur de bureau et exécutez quelque chose. Ceci est similaire à ma réponse "SSH with a twist". L'utilisation de l'écran le rend un peu plus pratique.Virtualgl créera un bureau (en arrière-plan) supplémentaire ( style TightVNC) auquel vous pourrez accéder via un client VNC turbo . Il fonctionnera comme un contrat de type bureau distant -> Mais il jouera une vidéo fluide sur un réseau.
Si vous cherchez un moyen de décharger la surcharge du processeur pour une connexion à distance, afin que vous puissiez exécuter des applications à partir de votre ordinateur sur votre ordinateur portable, ce serait ce que je ferais.
http://www.virtualgl.org/
Vous pouvez également exporter l'environnement de bureau via SSH comme indiqué ci-dessus.
la source
Après quelques recherches supplémentaires en ligne, je suis tombé sur DMX
De la page d'accueil
la source
Oui c'est possible. Je prends les deux ordinateurs Linux avec xclock installé sur l'ordinateur local. J'essaie d'exécuter xclock localement et d'afficher l'horloge sur un ordinateur Linux distant.
la source