Existem algumas soluções. O Ubuntu vem com Remina, cliente de desktop remoto, que eu nunca usei, então alguém vai cobrir isso. Alternativa para que freqüentemente (se não principalmente) usado para conexões remotas é ssh
.
Digamos que seu computador doméstico será server
. Ele precisará ter o open-ssh
instalado, portanto, antes de poder se conectar, faça
sudo apt-get install openssh-server
Seu computador no trabalho será client
. Se ambos estivessem em casa, você se conectaria a ele assim
ssh -X [email protected]
No entanto, entre o seu computador doméstico e o seu computador de trabalho, existe o seu router doméstico. Isso significa que você precisa fazer com que seu roteador oriente a conexão do cliente ao seu servidor. Caso contrário, o roteador será um meio de segurança que permitirá que apenas os VIPs entrem na sua rede doméstica.
O que você precisa fazer é ter o encaminhamento de porta configurado no próprio roteador. Para o roteador, isso significa: "Sempre que eu, o roteador ver alguém tentando conectar-se a mim na porta 22, precisarei guiá-lo para essa máquina específica na porta 22". Cada roteador é diferente, mas a visão geral de como configurar isso pode ser encontrada aqui.
É claro que a grande desvantagem é que você precisa conhecer o endereço IP de sua casa. E é um grande inconveniente porque o ISP periodicamente altera os endereços IP dos roteadores. Você pode se inscrever no serviço de DNS noip (que é gratuito por sinal), que basicamente atribuirá um domínio ao seu roteador e não importa o que você sempre terá que apontar para o seu roteador.
Depois de fazer login no seu domínio, como ssh -X [email protected]
, você poderá executar startx