Por que usar o SSH -X em um VPS carrega os programas do X11 tão lentamente?

1

Eu fiz esta pergunta no StackExchange e foi sugerido que minha pergunta era mais adequada para o SuperUser.

Aqui está:

Eu posso executar aplicativos X11 em um Ubuntu VPS, mas eles demoram para carregar! Eu me pergunto se estou fazendo algo errado ou se o problema está no VPS.

O VPS roda o Ubuntu 16.04 64 bits. Tem 1 GB de RAM e 1 núcleo de CPU a 3,5 GHz.

Para minha configuração, instalei xauth e editei o arquivo /etc/ssh_config para definir ForwardX11 para yes . Eu editei o arquivo /etc/sshd_config para definir X11Forwarding para yes enquanto o X11DisplayOffset é 10 .

A execução de echo $DISPLAY no VPS mostra localhost:10.0 .

Eu quero me conectar ao VPS via SSH e rodar o Firefox. Eu uso ssh -X name@vpn_ip .

O Firefox abre, mas cada vez leva cerca de quatro minutos! Em seguida, o navegador fica cinza por isso é inutilizável. Eu pensei que o servidor poderia ser incapaz de lidar, mas uma verificação com "top" mostrou que o Firefox estava usando apenas 17% da memória e cerca de 2% da CPU.

Adquiri o Firefox usando apt-get install firefox e também baixei a versão de 64 bits da Mozilla. Os programas que derivam de ambos os métodos demoraram quatro minutos para carregar.

Eu li que usar ssh -X -C ajudaria como -C é a compactação. No entanto, -C não melhorou.

Estou fazendo algo errado? Eu perdi alguma coisa? Qualquer ajuda é recebida com gratidão.

    
por Richard L 08.08.2016 / 18:07

2 respostas

0

O que você está vendo parece normal.

O Firefox é uma má escolha de aplicativos para testar, já que faz muita renderização no lado do cliente e envia bitmaps compostos no servidor. Isso é muito pesado em dados, mesmo com a compactação SSH ativada.

Eu recomendo ficar com programas que não sejam tão exigentes em largura de banda - xset deve ser razoavelmente responsivo.

    
por 08.08.2016 / 19:20
0

As respostas de toby-speight estão no alvo.

O que você perdeu:

Um navegador da web tem centenas / milhares de widgets (botões, áreas, fontes). Mesmo ignorando os dados pesados que Tony mencionou, se cada viagem de ida e volta do aplicativo para sua máquina local leva 40 milissegundos, você recebe 500 widgets para sua máquina local, ou seja, 20 segundos. Abrir um único menu pop-up (como clicar em Arquivo) pode empurrar 100 widgets para o seu cliente.

Você está fazendo algo errado?

Não realmente. Em vez de firefox, teste com xterm ou gnome-terminal. ainda haverá um atraso, mas eles responderão onde o firefox ou o cromo estiverem todos quebrados.

Alternativas !!!! :

eu :

  1. Acostume-se a usar a linha de comando. É muito mal-humorado :-) Eu faço 98% do meu trabalho em um xterm.
  2. tmux !!
  3. instale o servidor vnc
  4. apt-get install tightvncserver
  5. vncserver -geometry interface 1200x700 127.0.0.1
  6. localmente,
  7. ssh -L 5901: 127.0.0.1: 5901 instale o visualizador vnc
  8. vncviewer localhost: 1

Isso será MUITO MUITO mais rápido e mais responsivo e será seguro.

    
por 09.08.2016 / 00:41

Tags