it-swarm-pt.tech

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

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 de 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 tentar encaminhar o ambiente X sobre o ssh, o que pelo menos resolveria minhas preocupações 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 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.

41
silvo

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.

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

Edit: Eu não tenho experiência com este método via Windows, mas eu encontrei este tutorial para você, se você estiver interessado.

20
DLH

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

13
txwikinger

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.

9
ddeimeke

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: http://www.mynitor.com/2010/02/07/15- remote-desktop-solutions-for-linux /

Eu particularmente aqui está 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ó funcionava para mim e eu não conseguia consertá-lo. O nomachine oferece pacotes gratuitos de servidor e cliente com algumas restrições de licenciamento.
    FreeNX é construído sobre as bibliotecas nomachine nx

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

  3. x11vnc - Ótimo servidor vnc que é capaz de se conectar à sessão do console. Usado em conjunto com nomachine nx. Eu não tenho certeza se ele pode ser executado no modo headless, mas estou listando isso 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 alguma CPU, mas eu a usei muito recentemente e fiquei satisfeito com ela. Não tenho certeza se funciona em um servidor sem cabeçalho.

7
Li Lo

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

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

2
blueyed

Embora inerentemente inseguro, você poderia usar 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.

1
Tim Post

Eu uso x11vnc , o 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 Ubunt para uma breve descrição e algumas instruções sobre como configurá-lo.

1
Alex Grin

Eu usei freenx com sucesso no Ubuntu usando o cliente Windows de http://nomachine.com .

Para mim, isso foi para permitir que eu usasse um antigo tablet PC (que lutava até mesmo 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 o "Visual Effects" para nenhum para obter um desempenho decente.

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

1
Bigwave

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

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

o 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 máquina ou de outra máquina com o cliente x2go; sua área de trabalho é persistente. O melhor de tudo, a área de trabalho na sua máquina cliente é totalmente dimensionável em tempo real, simplesmente redimensionando a janela.

o x2go usa ssh para transporte, portanto, seus dados são criptografados. Isso simplifica a travessia de firewalls. A velocidade não se sente impactada pelo uso de ssh para o transporte.

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

Muito bom software livre e de código aberto. Eu uso todos os dias.

1
Hugh Buntu