Como executar duas sessões X ao mesmo tempo?

21

Eu gostaria de executar duas instâncias do servidor X ao mesmo tempo.

Uma seria uma sessão interativa usando o mouse e o teclado conectados ao computador. O outro seria uma sessão 'virtual' que eu poderia conectar e usar em uma rede.

Em outras palavras, eu quero algo como telnet / ssh que me permita entrar em minha máquina Ubuntu de algum outro lugar. No entanto, gostaria de ter pelo menos uma exibição gráfica básica quando eu fizer login.

    
por Nathan Osman 26.10.2010 / 22:30

6 respostas

6

Se você estiver executando uma sessão X no Ubuntu na máquina A, ela aparecerá na tela: 0 ( Ctrl + Alt + F7 ) em A.

Você deseja executar uma sessão X remota a partir da máquina B (no seu Lan) sem interromper sua sessão atual em A.

Vá para a primeira tela do console ( Ctrl + Alt + F1 ) faça o login no console e peça à Máquina B para enviar um X sessão para a tela: em A - como este

u@A:~$  X :1 -query IP-of-B

X pede uma sessão X, :1 diz para colocá-la na tela 1, -query solicita a sessão neste endereço IP de B

Você encontrará a nova sessão na tela: 1 ( Ctrl + Alt + F8 ).

Isso não é seguro (sem ssh), mas é rápido e fácil para uma rede doméstica quando o som não é necessário na conexão.

Você pode usar o nxclient / server do nomachine, o que é bom, mas é executado em sua sessão atual na tela A: 0 em sua própria janela. Ele fornece suporte para som local e impressão local - da última vez que eu observei, o Firefox não inicializaria se o som estivesse habilitado.

    
por user9443 23.01.2011 / 14:13
5

ssh -X

A primeira e mais fácil opção certamente seria "ssh -X", mas isso só funcionará quando o sistema do qual você se conectar já estiver rodando um servidor X. Então suponha que você esteja rodando uma máquina Ubuntu e queira se conectar a outra máquina Ubuntu, você pode digitar "ssh -X ipaddress" no console. Isso deixará você com um console, mas quando você iniciar qualquer aplicativo que use X desse console, ele será mostrado em sua sessão X atual.

XMing

Se você estiver executando o Windows e quiser iniciar uma sessão do X em uma máquina remota do Ubuntu, poderá usar o XMing. O XMing é basicamente um servidor X para ser executado no Windows. Está disponível em sourceforge .

Para usar o XMing, o XDMCP deve estar ativado em sua máquina Ubuntu. Isso foi feito facilmente no Ubuntu antes de 10.04. Atualmente, você precisa atualizar o /etc/gdm/custom.conf da seguinte maneira. Certifique-se de fazer um backup primeiro! Você não quer bagunçar o GDM com isso;)

[daemon]
User=gdm
Group=gdm


[security]
DisallowTCP=true

[xdmcp]
Enable=true
DisplaysPerHost=2
HonorIndirect=false
MaxPending=4
MaxSessions=16
MaxWait=30
MaxWaitIndirect=30
PingIntervalSeconds=60
Port=177

[greeter]

[chooser]
Multicast=false

[debug]
Enable=false 
    
por W. Goeman 26.10.2010 / 23:11
3

Não é bem uma resposta à sua pergunta, mas ...

Você pode rodar programas X em ssh, eu geralmente uso isso para me dar acesso a serviços protegidos / restritos em minha LAN quando estou fora. Basicamente, o que ele faz é conectar um pipe de sua máquina a um ssh-server e encaminhar a exibição do servidor para o cliente, mas o aplicativo está sendo executado no servidor. Por padrão, o cliente SSH não está configurado para isso, mas pode ser ativado usando a opção -X . Ex:

ssh -X user@host firefox

Na verdade, é assim que o LTSP funciona nos dias de hoje. Você pode encontrar mais informações sobre como o LTSP faz ao usar remotamente uma sessão inteira em vez de apenas um aplicativo.

    
por LassePoulsen 26.10.2010 / 23:09
3

Na verdade, descobri outra maneira de conseguir isso: com o xrdp .

xrdp é um servidor Remote Desktop para Linux que cria uma sessão de login separada (com X) que pode ser acessado com a ferramenta Remote Desktop do Windows ou com outros aplicativos compatíveis com RDP.

    
por Nathan Osman 28.03.2011 / 03:34
1
O

FreeNX também servirá ao seu propósito.

Do Ubuntu Wiki:

  

O FreeNX é um sistema que permite acessar sua área de trabalho de outra   máquina pela Internet. Você pode usar   isso para fazer login graficamente para o seu   área de trabalho de um local remoto. 1   exemplo de seu uso seria ter um   Servidor FreeNX configurado em sua casa   computador e fazer login graficamente   para o computador em casa do seu trabalho   computador, usando um computador cliente.com FreeNX, usando um cliente FreeNX.

link

    
por LFC_fan 27.10.2010 / 02:06
1

Parece que você está procurando por um pacote de servidor VNC. Existem dois tipos de pacotes de servidores VNC - aqueles que compartilham seu display X existente e aqueles que gerenciam um desktop X separado para uso remoto. Este último é o tipo que você parece querer. Exemplos incluem vnc4server e tightvncserver / tigervncserver.

Esses pacotes permitem que você inicie mais X exibe em segundo plano. Para vê-los, você usa um visualizador / cliente VNC. Existem vários clientes disponíveis para Ubuntu e Windows , sem mencionar Android, PalmOS, etc.

    
por aap 27.10.2010 / 03:29