Como fazer interface gráfica com um servidor sem cabeçalho?

39

Eu tenho um servidor de desenvolvimento do Ubuntu no trabalho. É um servidor de rack antigo que está localizado em algum lugar da masmorra da empresa, onde ninguém nunca vai. A única maneira de funcionar é como um chamado servidor sem cabeçalho (ou seja, sem monitor / teclado conectado e aceitando apenas conexões de rede).

Obviamente, se você só precisa do acesso ao terminal, o ssh é mais que suficiente. Eu, no entanto, também gostaria de se conectar à interface gráfica de tempos em tempos. No momento, estou usando a funcionalidade VNC integrada, mas tenho certeza de que essa não é a maneira mais eficiente nem a mais segura de abordar esse problema.

Eu fiz um pouco de pesquisa sobre o assunto, mas não consegui chegar a nenhuma conclusão definitiva. Eu li sobre a tentativa de encaminhar o ambiente X sobre o ssh, o que pelo menos resolveria meus problemas de segurança. Alguém pode compartilhar suas experiências em configurar isso? Existe alguma outra maneira que valha a pena olhar?

Eu quase exclusivamente me conecto a este servidor a partir de uma máquina Windows. Não sei se isso pode ser um problema para alguns dos métodos sugeridos.

    
por silvo 28.07.2010 / 21:23

9 respostas

19

Sim, o X forwarding sobre o ssh é realmente uma coisa bonita. Ele permite que você use aplicativos gráficos em um aplicativo por aplicativo e tenha o Windows manipulado pelo seu próprio ambiente de área de trabalho. Você nem precisa de um ambiente de desktop instalado no servidor.

Você precisa configurar algumas coisas de autenticação para funcionar. Eu acredito que você precisa de xauth para isso.

É muito mais rápido que o VNC também. VNC sempre foi um pouco atrasado na minha experiência.

Editar: Não tenho experiência com esse método pelo Windows, mas encontrei este tutorial para você, se estiver interessado .

    
por DLH 28.07.2010 / 21:27
13

Você pode usar freenx em vez de vnc. Freenx transmite x-comandos (com cache) em vez de bitmaps.

    
por txwikinger 28.07.2010 / 21:26
9

Xming e XDMCP é uma opção brilhante.

Editar:

Xming é um x-server para Windows, que é baseado no Cygwin e tem a capacidade de compartilhar a área de transferência e implementa diferentes layouts de desktop também.

O XDMCP é um protocolo simples e importante - não criptografado (não o usa pela Internet) para conectar um gerenciador de exibição X e um servidor x.

    
por ddeimeke 28.07.2010 / 22:08
6

Eu não sei sobre o "melhor" caminho, eu acho que YMMV, mas aqui está uma visão geral bastante abrangente de ferramentas à sua disposição:

Em particular, aqui está a minha experiência:

  1. nomachine nx - Velocidade impressionante. Em seu modo nativo, parece que você está na frente do console. Ele suporta o início de novas sessões, bem como o sombreamento do console (mas o sombreamento é mais lento). Ele suporta desanexar e anexar a sessões. O compartilhamento da área de transferência só funcionou para mim e eu não consegui consertá-lo. O nomachine oferece pacotes gratuitos de servidor e cliente com algumas restrições de licenciamento.
    O FreeNX é construído sobre as bibliotecas nx nx nomachine

  2. x2go - Impressionado com este redirecionamento também especialmente bom, mas eu não o usei por tanto tempo quanto o nomachine nx, porque Eu descobri mais tarde.

  3. x11vnc - Ótimo servidor vnc que pode ser anexado à sessão do console. Usado em conjunto com nomachine nx. Eu não tenho certeza se ele pode ser executado no modo sem cabeça, mas estou listando no caso, porque para mim era o servidor vnc mais rápido do mercado.

  4. xrdp - Parecia promissor, mas parece não ser mantido. A solução nômade OpenSuse é baseada no xrdp e eu ouço que o nomad é a melhor experiência de desktop remota que você pode obter no Linux.

  5. teamviewer - A versão linux ainda é beta, roda sob vinho e consome um pouco de CPU, mas eu usei muito recentemente e fiquei satisfeito com isso. Não tenho certeza se funciona em um servidor sem cabeçalho.

por Li Lo 06.08.2010 / 02:00
2

Considere também o xpra , que permite que você se desanexe a uma sessão em execução de outro lugar, como " tela para X ".

Há também o Window Shifter , um front end para xpra, que deve funcionar também para o Windows, veja o demo .

    
por blueyed 31.07.2010 / 21:03
1

Embora inerentemente inseguro, você pode usar o XDMCP em uma rede local. Eu uso freqüentemente para acessar máquinas virtuais. É como fazer login na sua área de trabalho, exceto que você escolheu o servidor remoto.

    
por Tim Post 28.07.2010 / 21:31
1

Eu uso o x11vnc , que funciona muito bem para mim. Ele permite que você mantenha uma sessão gráfica persistente entre as conexões, para que você possa desconectar e reconectar e tudo ficará do jeito que você o deixou. Ele também suporta encapsulamento sobre SSH. Veja estes documentos da comunidade do Ubuntu para uma breve descrição e algumas instruções sobre como configurá-lo.

    
O
por Alex Grin 28.07.2010 / 21:42
1

Eu usei freenx com sucesso no Ubuntu usando o cliente Windows do link .

Para mim, isso me permitiu usar um antigo tablet PC (que enfrentava dificuldades com uma instalação limpa do Windows XP) como um front-end em uma máquina desktop Ubuntu mais poderosa.

O único problema que tive foi que você precisava transformar os "efeitos visuais" em nenhum para obter um desempenho decente.

Eu ia comentar a resposta do txwikinger sugerindo nxserver, mas não tenho reputação suficiente.

    
por Bigwave 23.10.2010 / 21:23
0

A configuração do acesso remoto ao X pode ser assustadora e envolve várias etapas.

Eu uso o x2go, que é de carga-por-usar e excepcionalmente fácil de usar. Ele oferece uma área de trabalho completa, como se você tivesse conectado uma nova tela e um novo teclado ao seu servidor. Tem funcionalidade completa do X.

x2go NÃO é uma solução de "área de trabalho remota". Você recebe uma sessão completamente nova. No entanto, você pode desconectar e reconectar da mesma ou de outra máquina com o cliente x2go; sua área de trabalho é persistente. O melhor de tudo é que a área de trabalho na sua máquina cliente é totalmente dimensionável em tempo real, simplesmente redimensionando a janela.

O x2go usa o ssh para transporte, portanto, seus dados são criptografados. Isso simplifica a travessia de firewalls. A velocidade não é afetada pelo uso do ssh no transporte.

O software cliente x2go está disponível para Linux, Windows e Mac.

Software gratuito e de código aberto muito bom. Eu uso todos os dias.

    
por Hugh Buntu 04.08.2017 / 17:07