Conexão remota com a sessão X localmente em execução

7

Um dos bons (poucos) recursos que o Windows possui é a implementação do protocolo RDP. Essa maravilha me permite trabalhar com minha configuração de 2 telas no escritório, depois dirigir para casa, abrir uma conexão VPN seguida de conexão RDP ao PC do escritório de casa e obter meu ambiente exatamente como deixei (exceto da resolução da tela que adaptou para o meu hardware de tela do PC em casa).

Os trabalhos acima funcionam bem - No Windows. Eu quero o mesmo recurso no Linux. Eu quero ser capaz de abrir um Gnome / KDE / (outro gerenciador de janelas suporta este recurso) no computador do escritório, em seguida, conectar de casa e ter os monitores exportados para a minha tela atual.

Eu tentei vários trabalhos possíveis, como ter uma sessão VNC constantemente aberta e conectada a ela tanto do trabalho quanto de casa - Isso funciona, mas não é divertido (você perde a capacidade de resposta do aplicativo "nativo", acesso ao local armazenamento e co.).

Você poderia sugerir uma solução? Talvez algum plugin Xorg?

Obrigado pela leitura Maxim.

    
por Maxim Veksler 10.08.2010 / 01:46

5 respostas

2

Sim, o módulo Xorg permite que você compartilhe sua exibição: 0 (local). Em /etc/X11/xorg.conf na seção "Módulo", adicione

    Load "vnc"

e na seção "Tela", adicione:

    Option "SecurityTypes" "VncAuth"
    Option "UserPasswdVerifier" "VncAuth"
    Option "PasswordFile" "/root/.vnc/passwd"

Explore outras opções para "UserPasswdVerifier". O servidor VNC irá escutar na porta tcp 5900. Mesmo usando uma VPN eu não conectaria diretamente à porta. Bloqueie todo o acesso não localhost e use um túnel SSH.

    
por 10.08.2010 / 20:51
0

Entre no NX . Eu normalmente abro uma nova sessão no NX, mas talvez seja possível usar a sua principal.

Edit: O recurso é chamado de compartilhamento de área de trabalho e é descrito no manual de administração do servidor.

    
por 10.08.2010 / 02:19
0
O Ubuntu permite o compartilhamento de desktop, e espero que a maioria das distribuições o tenha agora. Isso pode ser baseado em convite ou em senha. No seu caso, espero que você queira uma senha baseada. A conexão é através de um cliente VNC. Há um cliente baseado em navegador que pode ser usado quando você não tem um cliente no sistema do qual está se conectando.

    
por 10.08.2010 / 05:33
0

Como apontou @SvenW, o NX é provavelmente sua melhor aposta. Quando você tiver o & rodando corretamente (o que pode ser difícil), você tem a capacidade de "suspender" uma sessão do seu PC do Work e depois fazer o login de casa para "restaurar" a mesma sessão. Algumas ressalvas:

  1. O NoMachine NX Client alega que pode dimensionar a resolução da sua sessão apropriada ao seu hardware real. No entanto, eu ainda não consegui fazer isso funcionar - por exemplo, iniciar uma sessão com cores de 32 bits e tentar restaurar a sessão ao executar na profundidade de cor de 16 bits falhará.

  2. O compartilhamento de suas unidades locais através do cliente NX é baseado em SMB / CIFS e eu tive pouca sorte tentando fazer isso funcionar corretamente. A solução mais próxima que consigo imaginar é montar o sistema de arquivos remoto via SSHFS localmente e depois arrastar & soltando os arquivos nos locais apropriados.

por 10.08.2010 / 12:58
-1

Existem mais de um servidor vnc, você pode configurar a compactação, etc.

Há rdesktop e forks (servidor rdp), você pode usar os clientes do servidor de terminal ms com ele.

X11 é um protocolo servidor / cliente, ssh suporta x11forwarding, xdmcp para logins remotos (kdm, gdm, ...)

nx: melhora o protocolo x11, ele também pode tunelar o rdp e vnc

    
por 10.08.2010 / 02:43