Suposições:
- Esse "servidor" é uma instalação de desktop (ou seja, o pacote
ubuntu-desktop
meta está instalado) - O servidor fica atrás de um roteador que se conecta à internet e o compartilha por meio do NAT
- Seu usuário está configurado para login automático
- Você está tentando se conectar de fora da sua rede doméstica. Eu preferi assumir que você estava tentando fazer isso do trabalho, mas agora percebo que pode não ser o caso.
Etapa 1: torne sua conexão de internet localizável.
A maioria dos ISPs fornece aos seus usuários IPs dinâmicos. Isso é tanto (tente) impedir as pessoas de hospedarem as coisas, quanto protegê-las de pessoas que descobrem seu IP e querem atacar seus computadores diretamente. De qualquer maneira, dificulta as coisas se você quiser se conectar à sua rede doméstica.
Corrigimos isso com um dos muitos serviços que se enquadram na categoria "DNS dinâmico". Em suma, o seu computador (ou roteador) informa a um serviço de terceiros qual é o seu IP da Internet atual e o armazena como uma entrada de DNS. Você acaba com um nome de domínio que pode ser conectado à sua rede doméstica.
DynDNS é provavelmente o maior, mas existem centenas de empresas que oferecem conjuntos de serviços muito semelhantes gratuitamente. Os bons têm clientes Linux disponíveis. Mas verifique seu roteador, pois muitos vêm com clientes embutidos e isso pode economizar algum tempo.
Eu não vou mencionar isso novamente, mas é uma coisa essencial para fazer.
Etapa dois: SSH
Em vez de se conectar diretamente a um servidor VNC (ou outro), sugiro que você instale um servidor SSH e conecte-se à sua área de trabalho por SSH e faça o encapsulamento da porta VNC de volta ao seu computador. Soa como uma dor no fundo e .. Bem .. É. Mas fornece uma autenticação strong e deve manter as pessoas más fora. O VNC já teve alguns problemas de segurança, por isso é melhor (IMO) não dar às pessoas acesso direto a ele.
Instalar o servidor é bem simples: sudo apt-get install openssh-server
No entanto, gostaria de movê-lo para uma porta não padrão (todos os meus estão no intervalo 4xxxx). Isso ajuda a impedir que as pessoas o detectem pela varredura de porta e, portanto, ajuda a impedir que as pessoas tentem fazer a força bruta. Você pode ler mais sobre as portas aqui:
link
Além disso, você pode fazer o login através do SSH por meio de uma chave. Isso é muito mais strong do que a autenticação por senha, mas exige que você tenha seu arquivo de chaves com você o tempo todo. Bastante trivial se você estiver acostumado a levar uma chave USB consigo ou se estiver satisfeito em deixar sua chave no computador Windows.
Continuaremos com a senha auth por enquanto.
Mais uma coisa, precisamos fazer com que as pessoas fora da rede possam acessar o servidor SSH. Esta parte é chamada de encaminhamento de porta. Simples, mas varia de roteador para roteador. Você deve encontrar um guia aqui se precisar de um: link
Etapa três: VNC
Eu odeio o VNC, mas serve a um propósito. É lento, cai o tempo todo, mas é de longe a maneira mais simples de se conectar ao seu computador.
Em vez de instalar um servidor SSH que é executado o tempo todo, eu uso x11vnc
.
Passo quatro: Putty
Você precisa de algo para se conectar ao SSH no Windows. Putty é esse aplicativo. Obter e instalar o aplicativo é bastante simples (existem até versões portáteis, se você quiser apenas carregá-lo em um pendrive).
Precisamos informar ao Putty para disponibilizar o servidor VNC remoto através do SSH. Isso é conhecido como encapsulamento. Felizmente é muito simples. É gráfico, então olhe aqui para um guia de captura de tela: link (Basta usar a porta 5900 em vez de qualquer porta que eles ' re usando!)
Neste ponto, você deve conseguir se conectar ao seu servidor por SSH. Teste isso. Quando você estiver logado, execute x11vnc
, ele detectará a exibição e, eventualmente, informará algo como "aguardando conexões".
Neste ponto, você pode executar o seu cliente VNC (desculpe, não tendo usado o Windows corretamente por anos, não tenho idéia do que é o melhor cliente). Quando solicitado, conecte-se a localhost
(sim, localhost
), porta 5900
(deve ser padrão).
Bish bash bosh. Você deve ter controle total do seu desktop doméstico.
Você pode simplificar isso com vários comandos de execução ao conectar. Eu não sou especialista em Putty, então vou deixar isso para você.