Como fazer logon em um servidor Ubuntu; das janelas com um gui simples

6

Eu estava esperando para configurar e talvez navegar na internet a partir de um servidor Ubuntu que eu configurei em casa. Vendo que eu instalei, servidor Ubuntu, eu estava esperando se houver software que eu possa instalar para obter um navegador acontecendo a partir do meu PC com Windows. é para isso que vnc4server serve?

Qualquer link ou sugestão que me ajudasse nessa tarefa seria apreciado.

Por favor e obrigado.

    
por myusuf3 13.09.2010 / 20:16

2 respostas

10

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ê.

    
por Oli 13.09.2010 / 22:27
4

Em vez de usar VNC, você pode pegar a versão "grátis para sempre" do servidor Nomachine NX em www.nomachine.com. Apenas certifique-se de instalar nxnode, nxserver e nxclient no seu servidor Ubuntu com o SSH configurado como acima. O cliente Windows para este sistema também é um download gratuito do mesmo site. Isso é o que eu uso para fazer coisas que são mais fáceis no Ubuntu do que no Windows quando estou longe de casa e tudo que eu tenho é meu laptop. Se você estiver interessado, posso postar instruções mais detalhadas posteriormente.

Eu li que o NX é menos dependente da largura de banda do que o VNC, então você pode obter um desempenho melhor em uma conexão insuficiente ou irregular usando o NX em vez do VNC. Boa sorte com a sua configuração em qualquer caso.

    
por Robert Edward Danhof 14.09.2010 / 01:06