Posso iniciar minha sessão gráfica da área de trabalho principal remotamente?

7

Então minha estação de trabalho no trabalho foi reinicializada e atualmente não estou logado fisicamente lá com uma sessão gráfica. Eu tenho acesso ssh a ele, e posso iniciar uma nova sessão do X Window e usar meus aplicativos gráficos remotamente. Eu estava apenas imaginando se havia uma maneira de iniciar remotamente a sessão principal da área de trabalho, para que eu pudesse me conectar e interagir com ela e, da próxima vez que chegar na frente da estação de trabalho, posso simplesmente continuar de onde parei ...

    
por FrenchKheldar 25.10.2012 / 17:33

2 respostas

2

Você pode iniciar uma sessão da GUI do console remotamente: execute startx . No entanto, é provável que não funcione porque você não terá a permissão. Na maioria das configurações, somente o usuário logado fisicamente no console pode usar o console.

Diferentes distribuições adotaram mecanismos diferentes para controlar quem pode iniciar uma sessão X no console. Eu acredito que no RHEL isso é feito através do systemd, mas eu não sei como.

Se você iniciar um aplicativo X no visor do console, não poderá interagir com ele remotamente. Existem algumas exceções, como o Emacs, que são capazes de se conectar a vários monitores, mas, em geral, os aplicativos X abrem uma conexão para o monitor X quando iniciam e nunca olham para trás. Você pode usar Xmove ou Xpra mediar entre o servidor X e a aplicação; um aplicativo X iniciado dentro do Xmove ou o Xpra pode ser movido para um servidor X diferente (como desanexar e anexar uma sessão de tela).

Outra opção, uma vez iniciada a sessão do console X, seria interagir remotamente. Você pode usar X11vnc para isso, e acessar a sessão remota com um cliente VNC.

    
por 26.10.2012 / 01:34
4

Eu sugeriria uma olhada nos seguintes projetos (embora eu duvido que xpra possa lidar com uma sessão inteira)

  • o x2go projeto do servidor de terminal parece muito bom para essa tarefa (consulte neste artigo da Linux Magazine ); no entanto, poderia ser um pouco over-the-top para uma configuração pequena.

  • xpra :

    Xpra is 'screen for X': it allows you to run X programs, usually on a remote host, direct their display to your local machine, and then to disconnect from these programs and reconnect from the same or another machine, without losing any state. It gives you remote access to individual applications.

E dê uma olhada em , algumas outras ferramentas também já foram mencionadas aqui (por exemplo, aqui ).

(Algo mais direto pode ser possível ( veja esta nota de "startx over ssh" ), mas o "pegar onde eu saí da parte" não vai funcionar.

Editar Algo me passou pela cabeça - se você usar algum gerenciador de desktop que suporte login automático (digamos, slim, nodm, gdm3, kdm); você deve poder iniciar uma sessão para um usuário específico em :0 (por exemplo, /etc/init.d/gdm3 start ).

E há XDMCP (com preocupações de segurança ).

    
por 25.10.2012 / 18:02