Diferenças entre VNC e ssh -X

24

Por que você usaria VNC (ou NX) em vez de usar apenas ssh -X (-Y) ? Eu li que VNC usa menos largura de banda, mas há outras diferenças / vantagens com a respectiva ferramenta?

    
por The Silent Boatman 13.09.2010 / 01:29

3 respostas

27

Além dos problemas de largura de banda e latência (que podem variar um pouco), as grandes diferenças são a funcionalidade que ele oferece.

O VNC exporta uma sessão inteira, desktop e tudo, enquanto o ssh executa um único programa e mostra suas janelas em sua estação de trabalho.

O servidor VNC exporta uma sessão que sobrevive até mesmo quando você desconecta sua tela, e você pode reconectá-la mais tarde com todas as janelas abertas, etc. Isto não é possível com um túnel ssh X, já que quando seu servidor X morre, as janelas vão embora.

    
por 13.09.2010 / 08:34
8

ssh -X redireciona os comandos X11 para o seu servidor X local. Portanto, é como se você estivesse executando o programa localmente, quando ele está realmente rodando no computador na outra extremidade. É muito muito lento porque usa uma grande quantidade de largura de banda. (É disso que as pessoas estão falando quando dizem que o X11 é "transparente na rede".)

O

VNC e outros aplicativos de área de trabalho remota permitem que o outro computador processe todos os desenhos gráficos e assim por diante e capture, em essência, uma captura de tela e a envie de volta para o seu computador. Pode parecer muito mais rápido, porque são necessárias muito menos informações para exibir tudo. No entanto, ele também envia toda a área de trabalho, em vez de um único aplicativo.

Eu não recomendo usar ssh -X pela Internet por um motivo simples: ele usará toda a largura de banda disponível. É bastante útil em uma LAN, na minha opinião, portanto, se você precisar apenas de um aplicativo e não quiser ter que executar uma área de trabalho inteira, esse é um bom caminho a seguir. Caso contrário, basta usar o VNC.

    
por 13.09.2010 / 03:54
2

O VNC compartilhará uma área de trabalho inteira de um sistema remoto. Requer um desktop completo no sistema remoto.

ssh -X permite que você execute um único aplicativo X a partir de um servidor remoto. O sistema remoto não precisa estar executando uma área de trabalho completa, e muitas vezes você só precisa de um punhado de pacotes para ser instalado no sistema remoto.

ssh -X pode ser útil ao instalar pacotes de software complexos em uma conexão remota. Alguns produtos de software podem usar um instalador de GUI (Banco de Dados Oracle, etc). Eu não quero instalar e um desktop Gnome completo no meu servidor remoto. Portanto, você instala um ou dois pacotes X11 (Xauth?) No servidor remoto e permite que o DBA execute o instalador do Oracle remotamente usando algo simples como 'ssh -X / media / cdrom / oracle-installer'.

    
por 13.09.2010 / 05:03

Tags