Eu tenho um servidor de desenvolvimento ubuntu no trabalho. É um servidor de rack antigo localizado em algum lugar da masmorra da empresa, para onde nunca ninguém vai. A única maneira de funcionar é como um servidor sem cabeça (ou seja, sem monitor / teclado conectado e apenas aceitando 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 me conectar à interface gráfica de tempos em tempos. No momento, estou usando a funcionalidade VNC incorporada, mas tenho certeza de que essa não é a maneira mais eficiente nem segura de abordar esse problema.
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 pelo ssh, o que resolveria pelo menos minhas preocupações de segurança. Alguém pode compartilhar suas experiências ao configurar isso? Existe alguma outra maneira que valha a pena procurar?
Eu quase me conecto exclusivamente 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.
Você pode usar o freenx em vez do vnc. O Freenx transmite comandos x (com armazenamento em cache) em vez de bitmaps.
fonte
Xming e XDMCP é uma opção brilhante.
Editar:
O Xming é um servidor x para Windows, baseado no Cygwin e capaz de compartilhar a área de transferência e implementa diferentes layouts de área de trabalho.
O XDMCP é um protocolo simples e - importante - não criptografado (não o use pela Internet) para conectar um gerenciador de exibição X e um servidor x.
fonte
Acho que não sei o "melhor" caminho, acho que é o 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- soluções para linux /
Eu particularmente aqui está a minha experiência:
nomachine nx - Velocidade impressionante. No modo nativo, parece que você está na frente do console. Ele suporta o início de novas sessões, bem como a sombra do console (mas a sombra é mais lenta). Ele suporta desanexar e anexar a sessões. O compartilhamento da área de transferência só funcionou de uma maneira para mim e não fui capaz de corrigi-lo. O nomachine oferece pacotes gratuitos de servidor e cliente com algumas restrições de licenciamento.
O FreeNX é construído nas bibliotecas do nomachine nx
x2go - Impressionado com este redirecionamento especialmente sonoro, mas não o usei durante o nomachine nx, porque descobri isso mais tarde.
x11vnc - excelente servidor vnc capaz de se conectar à sessão do console. Utilizado em conjunto com o nomachine nx. Não tenho certeza se ele pode ser executado no modo sem cabeça, mas estou listando-o, caso seja possível, porque para mim foi o servidor vnc mais rápido do mercado.
xrdp - parecia promissor, mas parece não ter manutenção. A solução OpenSuse nomad é baseada no xrdp e ouvi dizer que o nomad é a melhor experiência de desktop remoto que você pode obter no linux.
teamviewer - A versão linux ainda é beta, roda sob o wine e consome um pouco de CPU, mas eu a usei muito recentemente e fiquei satisfeito com isso. Não tenho certeza se funciona em um servidor sem cabeça.
fonte
Considere também o xpra , que permite desanexar para uma sessão em execução de outro lugar, como "screen for X".
Há também o Window Shifter , um front end para o xpra, que também deve funcionar no Windows, veja a demonstração .
fonte
Embora inerentemente inseguro, você pode usar o XDMCP em uma rede local. Eu o uso frequentemente para acessar máquinas virtuais. É como fazer logon na área de trabalho, exceto que você escolheu o servidor remoto.
fonte
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 será exatamente como você o deixou. Ele também suporta tunelamento sobre SSH. Veja esses documentos da comunidade Ubuntu para obter uma breve descrição e algumas instruções sobre como configurá-lo.
fonte
Eu usei o freenx com sucesso no Ubuntu usando o cliente Windows em http://nomachine.com .
Para mim, isso me permitiu usar um tablet PC antigo (que lutava 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 os "Efeitos Visuais" em nenhum para obter um desempenho decente.
Gostaria de comentar a resposta de txwikinger sugerindo nxserver, mas não tenho reputação suficiente.
fonte
A configuração do acesso remoto ao X pode ser assustadora e envolve várias etapas.
Eu uso o x2go, que é carregado e é excepcionalmente fácil de usar. Ele fornece uma área de trabalho completa, como se você tivesse conectado uma nova tela e teclado ao seu servidor. Possui funcionalidade X completa.
O x2go NÃO é uma solução para "á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 é que a área de trabalho da máquina cliente é totalmente dimensionável em tempo real, simplesmente redimensionando a janela.
O x2go usa ssh para transporte, para que seus dados sejam criptografados. Isso simplifica a passagem de firewalls. A velocidade não se sente afetada pelo uso de ssh para transporte.
O software cliente x2go está disponível para Linux e Windows e Mac.
Muito bom software livre e de código aberto. Eu uso todos os dias.
fonte