Tecnicamente, o Teamviewer fornece pacotes. Basicamente é uma versão "vinho" do TeamViewer. Eu usei para conectar da minha máquina Ubuntu para outras máquinas Windows. Isso funciona com certeza. Não parece haver uma versão "light client" para o Linux. Isso não é problema, o full-fledged também permite conexões de entrada.
Uma coisa que me irrita é que o TeamViewer no Linux executa deamons que são executados a todo momento. Eu entendo por que, mas eu só quero ligar para outros desktops de povos, não compartilhar o meu.
Se você precisar de uma versão "nativa", terá que fazer algumas coisas manualmente e saber o que está fazendo. Só assim é que você sabe o suficiente sobre redes, porque uma solução completa envolverá DNS dinâmico, abrindo portas nos roteadores de sua família e algumas outras coisas, e para mantê-lo seguro, o tunelamento ssh.
Vou te dar uma descrição geral.
- Você precisa instalar o openssh-server na área de trabalho da sua família
- Você precisa encaminhar pela porta 22 do seu roteador de famílias (ou outro, eu costumo simplesmente usar 22) para a porta 22 em sua área de trabalho.
- Nesse ponto da Internet, você pode se conectar usando o ssh na área de trabalho, o que fornece uma linha de comando. Para a maioria das tarefas administrativas, isso é suficiente, mas não o suficiente se você precisar de ajuda prática.
- Você precisa ativar o "Desktop Sharing" (basta digitá-lo no dock do Ubuntu) no computador da sua família. Defina uma senha (boa!), Defina "o usuário deve confirmar". Essa funcionalidade usa o VNC para usar conexões de área de trabalho remota. O VNC não é protegido ou criptografado e as senhas devem ser curtas. Não é grande coisa em uma rede local, mas pelo amor de tudo que é bom, não o exponha à Internet. (Tenha cuidado se você tiver endereços IPv6 verdadeiros)
- O VNC é aberto localmente, o ssh é aberto à Internet. Agora você precisa aprender sobre o tunelamento. Basicamente, ele está criando um túnel criptografado de sua área de trabalho usando ssh para o VNC localmente em execução. Remmina, um cliente VNC / RDP, sabe como fazer isso nativamente. Você terá que preencher os campos corretos. Se você escolheu seguir esse caminho, podemos discutir isso ainda mais.
- Para sua conveniência, você deve configurar o DNS dinâmico com um provedor de DNS dinâmico gratuito para que não precise perguntar ao endereço IPv4 da conexão de sua família. Basicamente, ele permitirá que você use ssh para um nome de domínio em vez de um endereço IPv4 simples, mesmo que o IPv4 deles mude.
É muito mais trabalho do que o TeamViewer, mas uma vez configurado ele funciona bem. Eu uso configurações como essa, mas eu tenho meu próprio servidor DNS dinâmico, o que torna a vida um pouco mais fácil.
Caso você queira saber por que o TeamViewer não exige isso: o TeamViewer basicamente executa servidores nos quais ambos são clientes (ambos se conectam a esses servidores) e, em seguida, o servidor deles faz a correspondência para você. Fazê-lo manualmente, tira o terceiro, mas torna mais difícil.
Até você para decidir o que é melhor para você.