Le lancement de Firefox sur le serveur distant provoque l'ouverture de la page par Firefox local

9

C'est étrange. Je me connecte depuis mon ordinateur portable (LMDE) à un hôte distant (SUSE Linux enterprise) à l'aide de ssh -X. Je souhaite lancer une instance de Firefox exécutée sur le serveur distant afin de pouvoir accéder aux pages Web sur un réseau privé.

User@RemoteMachine $ which -a firefox
/usr/bin/firefox
User@RemoteMachine $ /usr/bin/firefox --version
Mozilla Firefox 2.0.0.2, Copyright (c) 1998 - 2007 mozilla.org


User@LocalMachine $ which -a firefox
/usr/bin/firefox
User@LocalMachine $ /usr/bin/firefox --version
Mozilla Firefox 14.0.1

Maintenant, si Firefox ne s'exécute pas sur la machine locale, tout se passe comme prévu et l'exécution firefoxsur la machine distante fait apparaître une fenêtre Firefox (v 2. 0) s'exécutant sur la machine distante . Cependant, si Firefox est en cours d'exécution sur la machine locale, une deuxième fenêtre de Firefox 14. 0. 1 en cours d'exécution sur la machine locale apparaît.

J'ai vérifié en haut dans les deux machines. Dans le 2ème cas, un processus Firefox apparaît brièvement sur la machine distante puis disparaît lorsque la version locale de Firefox est lancée.

Mes questions sont les suivantes:

  1. Ce qui donne? Comment / pourquoi Firefox peut-il se connecter à son instance existante sur la machine locale? La machine distante semble avoir accès à la machine locale. En fait, il semble avoir le droit d'exécuter des programmes sur ma machine locale. Suis-je en train de manquer quelque chose ou est-ce juste bizarre?

  2. N'est-ce pas un risque pour la sécurité?

terdon
la source

Réponses:

7

Par défaut, Firefox communique avec le processus Firefox existant et le réutilise.

Si vous souhaitez remplacer ce comportement et démarrer un nouveau processus, ajoutez l' -no-remoteoption de ligne de commande lors du démarrage du deuxième processus Firefox:

firefox -no-remote
Michael Hampton
la source
1
Merci, c'est un bon conseil. La question, cependant, reste de savoir s'il s'agit d'un risque pour la sécurité et comment l'utilisateur distant obtient le privilège d'exécuter une commande locale.
terdon
2

Le -Xcommutateur transfère les clients X distants vers votre serveur X local. Firefox doit utiliser un mécanisme de communication interne du système X Window pour détecter qu'il fonctionne déjà sur votre écran et dire à l'instance déjà en cours d'ouvrir une nouvelle fenêtre.

Fran
la source
Si je lis à droite la page de manuel de ssh, le paramètre -Xactive simplement le transfert X via ssh sur un système sur lequel le transfert X n'est pas activé dans les fichiers de configuration, c'est ForwardX11 yes- ForwardX11Trusted yesà- dire et /etc/ssh/ssh_configsi quelqu'un connaît les détails de la communication interne du système X Window que vous mentionnez, je être très intéressé à les connaître, car cela peut être lié
zebonaut