Opções de compartilhamento de área de trabalho para o Ubuntu 12.04 com Unity

5

Eu gostaria de poder acessar minha máquina Ubuntu 12.04 a partir de casa, a partir de um Mac Mini com Mac OSX. Eu tenho uma VPN e consigo acessar minha máquina de escritório via SSH, então a conectividade não é um problema. Pesquisei outras perguntas e parece que há várias opções:

  • VNC
  • XRDP
  • FreeNX (não ouvi este antes)
  • Existe algum outro?

Eu tenho usado a Área de Trabalho Remota no Windows antes, e realmente gosto disso. Não tem certeza de quão bem o XRDP é implementado. Eu também usei o VNC há vários anos, e não gostei de seu desempenho na época - não tenho certeza se as coisas mudaram desde então.

Como eu disse acima, a máquina que eu quero acessar está rodando o Ubuntu 12.04, com o Unity. E eu estou usando o Unity por escolha - eu realmente gosto e gostaria de continuar a usá-lo :) O computador cliente está executando o Mac OSX (Snow Leopard).

Com base em sua experiência anterior, qual é a melhor configuração para esse ambiente?

    
por Stefan Buynov 20.06.2012 / 17:05

4 respostas

4

Eu testei várias implementações de servidores VNC, incluindo:

  • TightVNC
  • RealVNC
  • FreeNX
  • X11VNC

No geral, eu diria que o mais fácil de configurar, bom desempenho em configurações de monitor duplo, suporte multiplataforma para muitos clientes e mais confiável para mim foi X11VNC .

O FreeNX foi muito difícil de configurar, embora subjetivamente não fosse muito melhor ou mais rápido do que outras soluções que eu tentei, então a recompensa não foi tão grande quanto eu esperava. O FreeNX só funcionava com clientes * nix na época em que tentei e precisava de uma solução de plataforma cruzada. Pode ser que eu tenha configurado mal e a velocidade não tenha sido otimizada para minha conexão, embora eu não tenha certeza.

O TightVNC e o RealVNC funcionaram razoavelmente bem para mim no passado. O TightVNC foi ótimo em conexões de baixa velocidade, enquanto o RealVNC foi ótimo para um pouco de segurança extra (b / c ele suportava senhas mais longas com algoritmo de criptografia de bloco personalizado). No entanto, encontrei alguns problemas que me fizeram decidir usar o X11VNC. A primeira foi que tive problemas ao reinicializar um sistema remoto, iniciar o servidor VNC novamente e tentar conectar-me a ele quando nenhuma sessão X já estava em execução (apenas a tela de login do gdm). Consegui corrigir isso com x11vnc e este script útil . O segundo problema que me fez mudar foi que multi-plataforma e compatibilidade com muitos clientes VNC diferentes também foi importante para mim. A maioria das conexões de internet modernas é rápida o suficiente para proporcionar uma experiência razoavelmente boa ao se conectar a um sistema remoto, mesmo com o tunelamento SSH. Você pode experimentar passar algumas opções ao iniciar o x11vnc server para tornar as coisas mais rápidas, se desejar. Algumas que encontrei estão no meu script .

Para configurar o X11VNC:

  1. Executar sudo apt-get update
  2. Executar sudo apt-get install x11vnc
  3. Execute x11vnc -storepasswd e insira uma senha para proteger seu VNC contra acesso não autorizado Nota 1
  4. Execute x11vnc -usepw para iniciar o servidor Nota 2
  5. Conecte-se ao servidor com seu cliente VNC favorito Nota 3

Nota 1: Por padrão, a senha é armazenada em um arquivo: ~/.vnc/passwd . Este arquivo é criptografado por uma chave simétrica e um algoritmo especial de criptografia de bloco. No entanto, a chave e o algoritmo são conhecidos, então é possível descriptografá-lo (por favor, apenas descriptografe sua própria senha e don ' ser mal). Trate esse arquivo como uma chave para o seu computador e proteja-o com permissões de arquivo de 0600 ( chmod 0600 ~/.vnc/passwd ).

Nota 2: Você pode adicionar argumentos de linha de comando adicionais, se desejar, mas este é necessário para proteção por senha

Nota 3: Use o encapsulamento SSH para segurança. As senhas VNC são enviadas em texto sem formatação pela rede. Para fazer isso, você criará um túnel com ssh -L 5900:localhost:5900 e, em seguida, conectará seu cliente VNC a localhost na porta 5900 . Se você não se importa com segurança ou confia em todos na sua rede, conecte seu cliente VNC diretamente ao host.

Por exemplo:

  • Dado hostname foo.local = > conecte-se a foo.local na porta 5900
  • Dado o IP 192.168.1.123 = > conecte-se a 192.168.1.123 na porta 5900
por TrinitronX 10.06.2014 / 08:54
0

O Ubuntu oferece um servidor VNC chamado "Remote Desktop", na verdade, vinagre , que é um sabor do VNC.

Use o Ubuntu Software Center para instalá-lo. A GUI do servidor pode ser configurada para iniciar automaticamente na inicialização. Eu encontrei esta versão do VNC para funcionar bem. No entanto, não sei qual é o desempenho esperado ou as condições da sua rede. As várias opções de compactação (JPG, CopyRect e profundidade de cor) melhoram significativamente quando a largura de banda e os tempos de resposta da rede estão diminuindo sua experiência.

Eu não sei sobre todos os sabores de VNC para dar-lhe sabedoria sobre o que tem vários recursos que você pode ou não querer. O que eu sei sobre isso é que funciona de forma confiável. Vinagre é aceita conexões de vários sabores de VNC. Eu estou usando o TightVNC.

    
por en_Raude 29.11.2012 / 03:19
0

Outro grande que é realmente fácil de usar e configurar é o Teamviewer. Não é o melhor software para usar se você está planejando trabalhar remotamente por longos períodos de tempo. É melhor apenas para "ver". O fato de ser muito simples de usar e configurar facilita a execução sem configuração necessária e de qualquer computador (contanto que você tenha seu número de ID).

Link direto para o Teamviewer para Linux

    
por ZekeDroid 15.05.2014 / 19:21
0

O Ubuntu por padrão possui área de trabalho remota desativada. Você tem que habilitá-lo. Clique em 'Dash' e procure por área de trabalho remota. Clique em habilitar área de trabalho remota e uma caixa de diálogo será aberta, onde você terá várias opções para definir o método de acesso, senha, etc.

Depois de ativá-lo, qualquer máquina cliente pode acessá-lo remotamente usando um agente / cliente de desktop remoto que suporte o vnc. Um dos meus clientes favoritos que podem ser instalados no Windows, Linux e Mac é Remmina Remote desktop.

Aqui está o post para instalá-lo em uma máquina MAC -
link

Espero que isso ajude Atenciosamente

    
por Kedar Apte 10.06.2014 / 10:05