Você precisa dizer ao firefox na máquina remota para não se preocupar com sua instância atualmente em execução. Use o cli arg de -no-remote para fazer isso:
remoto $ firefox -no-remote &
Quando me conecto a um host remoto:
desktop$ ssh -X user@remote
e inicie o firefox:
remote$ firefox &
Eu espero que o firefox seja executado em remote
e também todo o tráfego deve ser enviado para a internet usando o ip de remote
. Isso não está acontecendo. Existe alguma opção ssh para fazer isso agir assim?
Dado o comportamento que você está experimentando, acho provável que o Firefox esteja detectando a existência de uma sessão já em execução no servidor X ( desktop
) e dizendo a essa sessão para abrir uma nova janela.
Isso daria o comportamento que você está experimentando.
Caso contrário, deve se comportar exatamente como você descreve. O Firefox (o cliente X) não se importa onde o servidor X com quem está falando está localizado; todo o tráfego originado do Firefox vem do host em que está sendo executado.
Outra opção (e pode fornecer melhor desempenho) é configurar um proxy SOCKS usando o ssh. Por exemplo
ssh -D 8675 remoto
Em seguida, configure seu navegador local para usar localhost: 8675 como proxy.
Tags ip x11forwarding