web-dev-qa-db-fra.com

Comment se connecter au serveur X distant (connecté via SSH)

Lorsque je suis connecté à un autre hôte (E.G via SSH), comment puis-je vous connecter au XServer de cette machine (le même utilisateur est connecté et exécute un bureau (GNOME))?

Vous pouvez demander de manière à ce que je souhaite faire cela: il existe des commandes qui n'ouvrent pas une fenêtre X, par ex. xinput, xhost, etc.. Et il y a des situations où vous voulez les exécuter de la télécommande.

7
IanH

J'ai trouvé le problème. Écran de réglage manuellement sur localhost: 0 ne fonctionne pas, car le XServer n'écoute pas TCP (configuration Ubuntu 10.04 par défaut).

Cependant, régler

export DISPLAY=:0

fait l'affaire.

8
IanH

Vous devrez définir votre variable d'environnement d'affichage dans la session SSH. Très probablement, le serveur X est exécuté sur l'affichage 0. Ainsi, dans la session SSH (en supposant une coquille de type Bourne), tapez:

export DISPLAY=localhost:0
xclock

Vous devriez voir l'horloge sur l'affichage du serveur X à distance.

Remarque: cela devrait "travailler" si votre session SSH est connectée en tant que même utilisateur qui a démarré la session de bureau sur le serveur X. Si vous êtes connecté en tant qu'utilisateur différent, vous mai besoin d'obtenir le cookie Xauth du compte d'utilisateur de la session de bureau.

6
erichui