Solução de problemas ssh -X muito menos responsivo que VNC

0

Eu preciso trabalhar em uma GUI em um servidor Linux (CentOS) remoto (eu medi com iperf a ~ 8 Mbits / seg conexão entre essas duas máquinas). Eu sempre usei ssh -X em vez de VNC para isso, pois:

  • Eu preciso abrir apenas uma janela, por isso gosto de tê-la como uma janela como se eu abrisse este programa no meu computador
  • posso usar minha chave SSH para isso
  • Eu quero que o software se adapte ao tamanho da minha área de trabalho, não ao desktop VNC virtual (embora eu ache que há opções para isso com o VNC)

Mas aqui o que aparece é que usar minha GUI com o VNC é muito mais rápido do que com o SSH -X, vejo muito mais rapidamente as mudanças na interface gráfica quando a uso, então sou obrigada a usá-la.

Parece-me que o VNC apenas envia uma imagem comprimida da parte da tela que muda muito mais rápido que o SSH que precisa enviar todas as informações para mim.

Por exemplo, com ssh -X, demora de 5 a 10 segundos para reagir clicando no menu 'File' do Firefox e exibi-lo. Com VNC não há atraso visível.

Então, minha pergunta é:

  • Espera-se que o VNC seja muito mais rápido que o ssh -X?
  • Se não, como posso diagnosticar para ver por que o ssh -X é tão lento?
por jolivier 24.04.2013 / 11:15

1 resposta

1

Sim, o X11 é transparente na rede, então pode ser usado pela rede. No entanto, o X11 também é um protocolo muito , o que significa que muitas vezes são necessários centenas de ciclos de solicitação / resposta para exibir uma única janela. É por isso que o X11 over network geralmente é usado apenas localmente, até 1GBit / s faz uma grande diferença em comparação com uma conexão de 100Mbit / s.

Existem várias maneiras, VNC é o que você mencionou, O NX da NoMachine é o outro - ele otimiza o X11 protocolo por cache, proxy e compactação e pode fornecer desempenho quase em tempo real mesmo em links lentos como ISDN. A versão gratuita é limitada. Existem implementações gratuitas do protocolo NX (como é open source) como FreeNX (lado do servidor) e OpenNX (lado do cliente), mas ambos não são muito ativamente desenvolvidos e possuem alguns bugs que os tornam menos que ideais para o uso diário.

    
por 24.04.2013 / 11:35