Conexão remota para sessão X em execução local

Conexão remota para sessão X em execução local

Um dos bons (poucos) recursos do Windows é 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 para o PC do escritório em casa e obter meu ambiente exatamente como o deixei (exceto pela resolução da tela que adaptou para o hardware da tela do meu PC doméstico).

O procedimento acima funciona e funciona muito bem - no Windows. Eu quero o mesmo recurso no Linux. Quero poder abrir um Gnome / KDE / (outro gerenciador de janelas suporta esse recurso) no computador do escritório, conectar-me em casa e exportar os monitores para minha tela atual.

Eu tentei várias soluções possíveis, como ter uma sessão VNC constantemente aberta e conectar-se a ela tanto no trabalho quanto em casa - isso funciona, mas não é divertido (você perde a capacidade de resposta do aplicativo "nativo", o acesso ao armazenamento local e co .).

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

Obrigado por ler, Máximo.

Responder1

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 escutará na porta tcp 5900. Mesmo usando uma VPN eu não me conectaria diretamente à porta. Bloqueie todo o acesso não localhost e use um túnel SSH.

Responder2

Faça check-inNX. Normalmente abro uma nova sessão no NX, mas pode ser possível usar a principal.

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

Responder3

O Ubuntu permite o compartilhamento de área de trabalho, e espero que a maioria das distribuições agora o tenha. Isso pode ser baseado em convite ou em senha. No seu caso, espero que você queira uma senha baseada. A conexão é feita por meio de um cliente VNC. Existe um cliente baseado em navegador que pode ser usado quando você não possui um cliente no sistema a partir do qual está se conectando.

Responder4

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

Existem rdesktop e forks (servidor rdp), você pode usar clientes de 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, também pode encapsular rdp e vnc

informação relacionada