como reduzir a sobrecarga de encaminhamento de ssh X

3

Estou usando o ssh -X para executar um programa (intellij) em um machiene virtual no meu laptop (ubuntu no Ubuntu) e é apenas um pouco lento demais. Eu gostaria de fazer algo para reduzir a sobrecarga de ssh (talvez usar outra coisa?)
vnc não é melhor e não joga muito bem com a área de transferência, etc.

    
por Arthur Ulfeldt 04.11.2009 / 00:59

2 respostas

4

Se a segurança não é um requisito, como no seu caso de execução do sistema operacional virtualizado. Você pode abrir as janelas do X11 diretamente na sua tela do Ubuntu não-VM. Em teoria, isso deve dar a você a melhor velocidade possível e a menor latência, embora em alguns casos eu tenha notado que o VNC faz um trabalho melhor. A única desvantagem é que, sem alguns aplicativos auxiliares adicionais, você não pode fechar a conexão do aplicativo e reconectar mais tarde.

Vamos supor que sua VM Ubuntu tenha o endereço IP de 10.0.0.2 e que o Ubuntu "real" tenha interface virtual IP 10.0.0.1 e seja o GW para a máquina virtual (isso seria algo que você teria com o modo NAT. No modo bridge, ambos os sistemas operacionais têm IP fornecido com algum servidor DHCP externo ou são configurados manualmente).

No seu Ubuntu não-VM, você precisa usar o comando xhost para permitir a conexão X11 de entrada da VM, para fazer isso no aplicativo do terminal:

xhost +10.0.0.2

Em seguida, conecte-se à máquina virtual com ssh ou com o terminal da máquina virtual e abra um aplicativo de terminal e escreva:

export DISPLAY=10.0.0.1:0.0

quando você executa um aplicativo a partir dessa janela de terminal, ele abre suas janelas diretamente em seu Ubuntu não-VM.

    
por 04.11.2009 / 01:32
2

Você pode solicitar a compactação ssh usando -C:

ssh -X -C myhost

-C Requests compression of all data (including stdin, stdout, stderr, and data for forwarded X11 and TCP connections). The compression algorithm is the same used by gzip(1), and the “level” can be controlled by the CompressionLevel option for protocol version 1. Compression is desirable on modem lines and other slow connections, but will only slow down things on fast networks. The default value can be set on a host-by-host basis in the configuration files; see the Compression option.

Alternativamente, você pode querer experimentar o FreeNX, que é mais rápido que o VNC

    
por 19.07.2011 / 14:44