ssh X encaminhamento do flash do navegador da Web

1

Eu tenho uma pergunta sobre o encaminhamento do ssh X. Especificamente, quando se trata de encaminhar o programa X, por exemplo, algum cliente de navegador da Web, por exemplo, o Iceweasel.

Servidor X < - (pedido para exibir o Iceweasel executado no cliente X) --- X cliente

E vamos supor que eu gostaria de executar neste navegador algum conteúdo dinâmico como Flash ou um jogo de Javascript.

Minha pergunta: Será executada no servidor X ou no cliente X?

    
por oskar jacobson 31.08.2013 / 14:49

4 respostas

0

Há dois aspectos que eu sempre lembro para manter essas coisas na minha cabeça.

  1. Existem softwares que precisam direcionar a exibição de gráficos no meu computador local. (por exemplo, falo com minha placa de vídeo e formas de formulário etc. no meu monitor).
  2. Existe algum aplicativo utilizável (como um terminal ou Iceweasel) em execução, que precisa ser exibido sozinho.

Então, com X tudo está para trás. O servidor é você e os clientes (aplicativos como o Iceweasel) estão tentando se conectar ao seu servidor X. Portanto, os únicos dados que fluem pelo túnel encaminhado pelo ssh são os dados relacionados a um cliente X que está conversando com um servidor X. Qualquer coisa relacionada ao Cliente X (Flash, Javascript, etc.) ainda está sendo executada no X Client.

X Server                   X Client                    .-,(  ),-.     
 __  _                    (Iceweasel)               .-(          )-.  
[__]|=|  <------------     __  _       <--------   (    internet     )
/::/|_|       ssh         [__]|=|                   '-(          ).-' 
             tunnel       /::/|_|                       '-.( ).-'     

                    ^    .-----------.
                     \    X Client #2 
                      \   __  _     
                         [__X Client #3
                         /:: __  _     
                            [__]|=|    
                            /::/|_|    
    
por 31.08.2013 / 15:10
2

Então, esse é um problema confuso por causa da terminologia. Um servidor X é o processo que faz interface com o hardware de vídeo do seu computador e fornece aos clientes X a capacidade de exibir gráficos através do protocolo X. Portanto, quando você está conectado via SSH com o encaminhamento X, o cliente X está no servidor remoto e o servidor X é o processo em seu computador local.

Neste caso, como o iceweasel está sendo executado no servidor remoto (executado como um cliente X), o flash é executado no servidor remoto, no entanto, ele está falando com o seu servidor X no computador local usando o protocolo X, Túnel SSH.

    
por 31.08.2013 / 15:02
2

O servidor X apenas processa a exibição e a entrada do teclado / mouse. Não executará código arbitrário (é para isso que o ssh serve). Portanto, se você iniciar um navegador da web, o flash e o javascript serão executados na mesma máquina. A janela do navegador será exibida em qualquer máquina em que o servidor X esteja sendo executado. Com o encaminhamento do X, isso normalmente significa que a máquina com o servidor ssh está executando o código e o cliente ssh está executando o servidor X.

    
por 31.08.2013 / 15:05
0

O flash também será executado no servidor SSH (que é o cliente X), não no cliente SSH (que é o servidor X). O encaminhamento SSH está apenas enviando a "saída", então basicamente o que você vê para o cliente SSH, mas é executado no servidor.

Isso também significa que você não precisará ter o navegador ou flash instalado no cliente SSH, basta instalar no servidor SSH.

    
por 31.08.2013 / 14:55

Tags