Lancer une session GNOME depuis le terminal

12

Je fouille dans la machine de mon ami et je me demande comment je lancerais une session GNOME sur SSH. J'ai besoin d'ouvrir un navigateur Web sur sa machine pour voir quelque chose qui ne peut être fait qu'à partir de son nom d'hôte. Quelle est la manière la plus simple d'y parvenir via SSH?

Skizit
la source

Réponses:

7

Basculez vers un deuxième terminal, par exemple tty2: CtrlAlt- F2, connectez-vous et démarrez une nouvelle session X sur un écran disponible:

xinit -- :1

Maintenant ssh vers l'autre machine, permettant le transfert X (ou le transfert X de confiance avec -Y):

ssh -X user@machine

Une fois connecté, lancez une nouvelle session gnome:

gnome-session

Vous pouvez également passer gnome-sessionune commande à ssh.

remuer
la source
7

Si tout ce que vous avez à faire est d'exécuter une session Web, semblant provenir de l'ordinateur de votre ami, je vous suggère d'exécuter OpenSSH avec l'argument ssh -D8888 (8888 n'est qu'un exemple) et de configurer votre navigateur local pour pointer vers localhost: 8888 en tant que proxy SOCKS5.

Si vous devez exécuter un navigateur sur le lien, il n'y a aucune raison pour que vous ayez besoin de démarrer une session GNOME entière, exécutez simplement ssh -X comme décrit dans les autres questions, puis exécutez le navigateur seul.

jsbillings
la source
2

Dans Ubuntu, j'utilise ces commandes:

ssh -X utilisateur @ hôte gnome-session

ou

ssh -Y utilisateur @ hôte gnome-session

PhatHV
la source
2

Vous pouvez utiliser ssh -Xou ssh -Ysur sa machine pour exécuter des applications sur la machine de votre ami mais en utilisant votre Xorg. Le navigateur Web établira toujours la connexion à partir de son nom d'hôte.

Edd Steel
la source
1

Pour lancer à gnomepartir du terminal, utilisez la commande startx.

Abhay Gudale
la source
Nan. .xinitrc doit être configuré pour cela,
RichieHH
0

J'ai trouvé que le x11vnc était assez facile.

M'a permis de voir le bureau du gnome actif distant.

(Apparaît comme une application de bureau. Je ssh-tunnel transmet son port sur ma machine locale. Puis connecte mon client vnc local à mon port local ssh-forwarded.)

user18099
la source