Ativar o firefox no servidor remoto faz com que o firefox local abra a página

8

Certo, isso é estranho. Estou conectando do meu laptop (LMDE) a um host remoto (SUSE Linux enterprise) usando ssh -X. Quero iniciar uma instância do Firefox em execução no servidor remoto para poder ter acesso a páginas da Web em uma rede privada.

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

Agora, se o Firefox não estiver sendo executado na máquina local, tudo correrá como esperado e a execução de firefox na máquina remota fará com que uma janela do Firefox (v 2. 0) seja executada na máquina remota aparecer. No entanto, se o Firefox estiver em execução na máquina local, uma janela segundo do Firefox 14. 0. 1 em execução na máquina local aparece.

Eu verifiquei o topo em ambas as máquinas. No segundo caso, um processo do Firefox aparece brevemente na máquina remota e depois desaparece quando a versão local do Firefox é iniciada.

Minhas perguntas são as seguintes:

  1. O que dá? Como / por que o Firefox pode se conectar à sua instância existente na máquina local? A máquina remota parece ter acesso à máquina local. De fato, parece ter o direito de executar programas na minha máquina local. Estou faltando alguma coisa ou isso é apenas estranho?

  2. Isso não é um risco de segurança?

por terdon 15.08.2012 / 19:05

2 respostas

6

Por padrão, o Firefox irá conversar com o processo existente do Firefox e reutilizá-lo.

Se você desejar substituir esse comportamento e iniciar um novo processo, adicione a opção de linha de comando -no-remote ao iniciar o segundo processo do Firefox:

firefox -no-remote
    
por 15.08.2012 / 21:12
2

A opção -X encaminha os clientes X remotos ao seu servidor X local. O Firefox deve usar algum mecanismo interno de comunicação do sistema X Window para detectar que ele já está sendo executado em sua tela e informar a instância já em execução para abrir uma nova janela.

    
por 15.08.2012 / 19:40