Como acelerar o X sobre SSH em uma conexão de rede lenta?


32

Existem recomendações específicas para acelerar aplicativos X sobre ssh em uma conexão de rede lenta? Nesse caso específico, estou acessando um servidor localizado na costa oeste a partir de um laptop na costa leste e também em uma conexão DSL não muito rápida.

Alguma configuração para ssh? Alguma dica em geral?

Respostas:


15

Você provavelmente verá os principais benefícios usando a compressão usando a -Copção Você também pode habilitá-lo sshd_configusando a seguinte linha:

Compression yes

1
Se o tempo de ida e volta da conexão for alto, a compactação não ajudará muito. O protocolo X padrão, com diversas mensagens de pingue-pongue, não é adequado para rotas com RTT perceptível.
Linulin 20/09/11

Essa é apenas a natureza do protocolo com o qual estamos lidando. O interlocutor afirmou que não pode alterar o servidor SSH em execução, portanto, esta é a opção superior do cliente, supondo que nada possa ser feito ao servidor.
Chris Baixo

6
Um alguns sites também é relatado para usar um simples e rápido chiper por exemplo blowfish: ssh -X -C -c blowfish-cbc,arcfour$ hostname
matemática

Existe uma pergunta semelhante, recomendando opções adicionais: superuser.com/questions/400136/speeding-up-remote-x-sessions
math

(pergunta antiga, mas está sendo marcada como "referência" em outra pergunta, que foi fechada como duplicada desta) A razão pela qual executar aplicativos X em uma conexão ssh (ou em qualquer local remoto na verdade) é o próprio protocolo X . Eu diminuí a votação desta resposta porque o ajuste fino das configurações do ssh não ajudará nada na prática. Você precisa usar algumas "ferramentas de compressão de protocolo" para tornar o aplicativo utilizável, a melhor opção X2GO ou alguma outra ferramenta baseada no NX. Consulte unix.stackexchange.com/a/187420/104833, por exemplo.
Ariel

15

Se você tiver a opção, tente testar o NX (embora seja difícil continuar), pois ele parecerá muito mais rápido do que o tunelamento do X sobre o ssh ...


3
Por padrão, o NX funciona também em um túnel ssh. Portanto, você não precisa se preocupar em abrir outras portas.
precisa saber é o seguinte

NX é realmente super rápido. Melhor que VNC, melhor que compactação em X. Funciona bem.
precisa saber é o seguinte

Na verdade, eu marcaria essa a resposta certa para alguém que pode iniciar o NX no lado do servidor. Nem todos os recursos da interface do usuário estão disponíveis (pelo menos no gnome), mas a velocidade vale a pena.
precisa saber é o seguinte

Nunca tentou NX mas VNC é uma boa alternativa para SSH -X
baptx

Essa deve ser a resposta aceita, não faz sentido tentar acelerar com o ajuste fino das configurações do ssh (d). A melhor alternativa ao próprio NX (o que é bastante doloroso de configurar) é o X2GO, também baseado em bibliotecas do NX, mas muito mais fácil de executar.
Ariel

8

Já faz um tempo desde que eu tentei, mas o DXPC (Diferencial X Protocol Compression) costumava fazer o X11 via PPP de discagem funcionar visivelmente mais rápido. Talvez a opção de compactação SSH funcione melhor para você, mas essa compactação é específica do X11 e pode funcionar mais rapidamente.


4

Pode valer a pena investigar o openssh de alto desempenho. Por razões de segurança, o openssh usa buffers estáticos em muitos lugares. O projeto HPH-SSH reimplementa bits dele para usar buffers dinâmicos. Parece também que eles implementaram cifras multithread em revisões recentes.

https://www.psc.edu/hpn-ssh


Isso requer alterações no servidor ssh em execução no lado do servidor? É possível que isso seja algo que não posso controlar.
precisa saber é o seguinte

1
Não, não faz. Na página:> Criamos um patch que removerá os gargalos no OpenSSH e é totalmente interoperável com outros servidores e clientes. Além disso clientes HPN será capaz de baixar mais rapidamente a partir de servidores não HPN
jmtd

1

O X2Go resolverá o seu problema. Estou acessando um pi de framboesa na Argentina a partir do Vale do Silício. Há um pequeno atraso, mas é tão confortável trabalhar como o meu computador de mesa.

VNC é sua segunda escolha.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.