Certo, isso é estranho. Estou me 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 acessar 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 rodando na máquina local, tudo correrá conforme o esperado e a execução firefox
na máquina remota causará uma janela do Firefox (v 2. 0)rodando na máquina remotaaparecer. No entanto, se o Firefoxérodando na máquina local umsegundojanela do Firefox 14.0.1rodando na máquina localparece.
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:
O que da? 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. Na verdade, parece ter o direito de executar programas na minha máquina local. Estou faltando alguma coisa ou isso é estranho?
Isso não é um risco de segurança?
Responder1
Por padrão, o Firefox irá conversar com o processo existente do Firefox e reutilizá-lo.
Se você deseja substituir este comportamento e iniciar um novo processo, adicione a -no-remote
opção de linha de comando ao iniciar o segundo processo do Firefox:
firefox -no-remote
Responder2
O -X
switch encaminha clientes X remotos para seu servidor X local. O Firefox deve usar algum mecanismo interno de comunicação do sistema X Window para detectar que ele já está em execução no seu monitor e informar à instância já em execução para abrir uma nova janela.