Não é possível fazer o VNC funcionar para desktops Ubuntu 16 e 18 multiusuário (existe uma solução remota melhor?)

1

Minha equipe de engenharia tem quatro computadores compartilhados especiais que executam um mix do Ubuntu Desktop 16.04 e 18.04 que estão em um laboratório que fica a uma caminhada de 5 minutos de nossos cubos. Precisamos de acesso remoto à área de trabalho para essas máquinas (temos ferramentas de teste gráficas que não podem ser executadas em uma sessão SSH, por exemplo) e queremos poder usar contas de usuário separadas nesses sistemas para que possamos ter compartilhamentos / diretórios de usuários, etc.

Eu já experimentei tanto o Vino quanto o x11vnc. Ambas as soluções funcionam bem para uma única conta de usuário do Ubuntu, mas no momento em que um usuário VNC logado tenta mudar para sua conta pessoal do Ubuntu (quando a tela de seleção de usuário do Ubuntu aparece), a tela VNC fica preta e sem teclado / os controles do mouse têm algum efeito no sistema remoto. Se eu for até o laboratório e alternar manualmente de volta para a conta original do usuário no PC físico, a sessão VNC se tornará utilizável novamente.

Coisas que tentei:

  • Tentei o Ubuntu 16 vs 18 e x11vnc vs. Vino. O resultado é o mesmo em toda a linha - no momento em que o usuário conectado tenta alternar contas (vs. logoff, etc), no momento em que a tela de seleção do usuário aparece na área de trabalho física, a tela do cliente VNC fica em branco e inutilizável.
  • Siga estas instruções para configurar o x11vnc para iniciar na inicialização (ao contrário da configuração padrão do Vino, que só inicia após um usuário com Vino configurou os logs). Eu posso logar em qualquer conta de usuário do Ubuntu via VNC quando eu faço isso, mas uma vez que eu estou logado, qualquer tentativa de mudar para outra conta do Ubuntu resulta no problema de tela preta para o cliente VNC. Então, basicamente, o VNC é bom para uma única sessão específica do usuário e, em seguida, requer intervenção manual no laboratório ou uma reinicialização para redefinir o X11vnc para um estado utilizável.
  • Configurar o Vino para usar portas exclusivas para cada instância de usuário e, em seguida, efetuar login manualmente em todas as contas de usuários locais (iniciando suas instâncias do servidor Vino). Isso foi interessante porque apenas uma sessão VNC era utilizável por vez (somente uma podia interagir com o computador, outras tinham uma tela preta ou congelada). Mas no momento em que tentei mudar de conta, novamente, todos os clientes VNC ficaram inutilizáveis. Se eu mudasse manualmente para uma das outras contas conectadas, a sessão VNC desse usuário se tornaria interativa / utilizável.

Minhas perguntas:

  • É possível alterar esse comportamento quando a tela de seleção de usuário quebra clientes VNC?
  • Existe um cliente de desktop remoto compatível com o Ubuntu 16/18 diferente que permitiria a área de trabalho remota gráfica em um ambiente multiusuário? (Acho que o TeamCity pode funcionar, no entanto, infelizmente, é uma ferramenta proibida em nosso ambiente).

Obrigado!

    
por UltimateOutsider 22.05.2018 / 15:14

1 resposta

0

Eu tive o mesmo problema com o Ubuntu 18.04 e x11vnc. Eu resolvi isso usando lightdm em vez de gdm3. Certifique-se de configurar seu serviço x11vnc adequadamente.

    
por Jonathan Vorndamme 06.07.2018 / 08:11