66 votes

Comment lancer une fenêtre firefox à distance via SSH ?

Lorsque je me connecte en SSH à un boîtier distant

$ ssh -X remotebox

puis lancez firefox sur le boîtier distant

remotebox$ firefox

j'ai firefox qui tourne sur ma machine locale, une fenêtre firefox locale s'ouvre. aucun processus firefox ne tourne sur la machine distante.

Si firefox ne fonctionne pas sur ma machine locale, une fenêtre firefox distante s'ouvrira.

Pourquoi ouvre-t-il une fenêtre locale de firefox ? Comment puis-je empêcher cela ?


Voici quelques informations supplémentaires sur mon système local.

Linux lesmana-laptop 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.04.1 LTS
Release:    10.04
Codename:   lucid

DISPLAY=:0.0

Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org

Informations sur la remotebox.

Linux dxray 2.6.22.19-0.4-default #1 SMP 2009-08-14 02:09:16 +0200 x86_64 x86_64 x86_64 GNU/Linux

LSB Version:    core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64:desktop-3.1-amd64:desktop-3.1-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch
Distributor ID: SUSE LINUX
Description:    openSUSE 10.3 (X86-64)
Release:    10.3
Codename:   n/a

DISPLAY=localhost:15.0

Mozilla Firefox 3.0.14, Copyright (c) 1998 - 2009 mozilla.org

La commande suivante démarre une session firefox distante avec une fenêtre firefox distante.

remotebox$ firefox -no-remote

La commande suivante produit un bref délai, puis revient à l'invite et une fenêtre firefox locale s'ouvre. Aucun processus firefox ne fonctionne sur la remotebox.

remotebox$ firefox

Informations sur la remotebox2.

Linux marvin 2.6.31-22-generic #60-Ubuntu SMP Thu May 27 00:22:23 UTC 2010 i686 GNU/Linux

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.10
Release:    9.10
Codename:   karmic

DISPLAY=localhost:11.0

Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org

La commande suivante sur remotebox2 démarre une session firefox à distance comme prévu.

remotebox2$ firefox

Je ne sais pas pourquoi firefox sur la remotebox2 démarre une session distante au lieu d'une session locale.

2voto

verayth Points 21

Aucune des autres solutions n'a fonctionné pour moi, c'est pourquoi j'ai dû faire quelques recherches sur d'autres sites.

Vous devez exécuter firefox dans un processus séparé de la même manière que si vous faisiez tout cela sur la machine locale. Utilisez le gestionnaire de profils pour créer un nouveau profil comme suit.

export MOZ_NO_REMOTE=1
firefox -ProfileManager

Pour que les choses restent cohérentes, j'ai décidé de nommer chaque nouveau profil sur la machine externe de la même façon que le nom d'hôte.

1voto

oczkoisse Points 211

Je vais juste ajouter ce qui a marché pour moi. En utilisant simplement firefox -no-remote a échoué avec l'erreur habituelle

Error: GDK_BACKEND does not match available displays

Cependant, la méthode suivante a fonctionné :

ssh -Y user@host
firefox -no-remote

En -Y active le transfert de confiance X11. Les transferts X11 de confiance ne sont pas soumis aux contrôles de l'extension X11 SECURITY. Vous pouvez envisager d'ajouter -C option pour ssh pour activer la compression.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X