Desktopping remoto do Windows para o Linux

3

Eu configurei um servidor Linux VirtualBox Virtual Machine. De uma máquina Windows, posso desktop remoto para uma VM do Windows em execução nessa máquina, funciona muito bem. Eu também posso usar VNC para remoto para uma VM Ubuntu também em execução nessa máquina.

No entanto, eu gostaria que vários usuários pudessem acessar a VM Ubuntu ao mesmo tempo - atualmente, o usuário # 2 cancelará o # 1 quando ele chegar. Somos um pequeno grupo de desenvolvedores (< 6) , Eu poderia rodar várias VMs Ubuntu ao mesmo tempo, mas acho que tem que haver uma maneira melhor.

Meu objetivo final é ter o que a área de trabalho do Windows Remote oferece no Windows 2003 (vários logins de usuário ao mesmo tempo).

Uma ideia que pensei foi executar várias instâncias do x-windows, cada uma na janela do terminal diferente. Cada instância seria associada a uma porta diferente, de modo que 'Joe' iria VNC para 'ubuntu-vc: 0', 'Bob' para 'ubuntu-vc: 1', etc. Eu não sei se isso é possível , no entanto.

Alguma ideia?

    
por Marc Bernier 22.05.2009 / 19:25

8 respostas

11

você também pode ver sem máquina / freenx - funciona muito melhor do que vnc em links mais lentos.

    
por 22.05.2009 / 19:34
6

Você já considerou Xming ou alternativas? Fornecer (principalmente) X completo é ainda melhor do que o desktop remoto, IMO.

    
por 22.05.2009 / 19:31
4

Sim, é possível.

O VNC suporta o conceito de sessões autenticadas independentes . Ele requer um pouco de configuração de linha de comando, mas uma vez concluído, você pode iniciar quantas sessões VNC quiser; cada sessão autenticará o que quer que o gerenciador de exibição esteja executando (assim, você recebe o prompt de nome de usuário / senha). Você também pode "padronizar" seus "desktops", especificando uma profundidade de cor e resolução. Se você decidir seguir esse caminho, eu recomendo desinstalar todas as ações do pacote VNC e instalar o TightVNC (disponível na maioria das distros), pois ele terá mais opções, incluindo a importantíssima opção "-economictranslate", o que reduz o consumo de memória. Essa opção (e uma redução na intensidade das cores) é importante porque você está essencialmente renderizando em um framebuffer na memória e, em seguida, usando o protocolo VNC para enviar as alterações para o cliente VNC. Múltiplas sessões VNC começarão a comer na memória do sistema disponível, portanto esta opção é boa apenas para alguns usuários.

Como outros já mencionaram aqui, Xming também lhe dará uma sessão X11 nativa com autenticação. Em termos de memória, essa é a opção de baixo custo, pois não há "framebuffer" que precise ser concebido e mantido para cada sessão.

    
por 22.05.2009 / 19:32
3

Se você usa um X-Server na caixa Linux, o XDM fornece esse serviço por padrão.

Use um cliente X Windows no Windows como o Cygwin ou algo comercial e, então, cada sessão não é uma sessão de console que possa expulsar alguém. É apenas outra sessão.

Eu imagino que exista algum limite para o número de conexões X permitidas, mas deve ser suficientemente alto para que você nunca acerte.

    
por 22.05.2009 / 19:31
2

Eu não sei se há uma rota mais moderna, mas a maneira padrão no meu tempo era rodar o X Windows no Microsoft Windows, dessa forma você pode rodar qualquer número de aplicações na sua máquina Ubuntu e controlá-las e exibi-las no Microsoft Windows.

Verifique XMing .

    
por 22.05.2009 / 19:31
2

Tentou XRDP ? Não posso oferecer mais documentação. Heheh, mas funciona muito bem.

    
por 22.05.2009 / 20:06
1

Outra maneira de obter a funcionalidade XDM, em um produto comercial, é através do Hummingbird Exceed . Eu costumo usar o Xming ou Cygwin para obter a funcionalidade X na minha área de trabalho do Windows, mas eu apoio outros usuários que fazem todo o seu trabalho Unix através do Exceed (X ou NFS ou qualquer outro).

    
por 22.05.2009 / 19:48
1

Eu faço isso com o VNC ficando sem xinetd.d. Aqui está uma breve descrição dos passos:

1.) Edite / etc / services para adicionar seu serviço vnc

#
# VNC Servers
#
vnc-1024x768x16 5900/tcp

2.) Crie a entrada xinetd em /etc/xinetd.d/xvncserver

service vnc-1024x768x16
{
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -query localhost -inetd -geometry 1024x768 -depth 16 -once 
}

Reinicie ou inicie o xinetd.

Aqui está um excelente artigo (específico para o Gentoo), mas ainda assim informativo.

link

    
por 25.08.2009 / 18:19