Iniciando o servidor Xvnc com xinetd, empacotado com vglrun

1

Estou tentando configurar o login remoto para a máquina do CentOS 7 em nosso escritório, para que os usuários possam se conectar usando o TigerVNC dos clientes Windows e alcançar uma tela de login do gdm. Anteriormente, eu seguia as estas instruções para usar o XDMCP e tudo funcionou como esperado: qualquer um na rede local poderia se conectar ao servidor na porta 5950 e eles acessariam uma tela de boas-vindas do gdm onde poderiam fazer o login. No entanto, isso foi com o driver de gráficos Nouveau e, infelizmente, o software CAD que usamos requer drivers nVidia (e também precisamos usá-lo remotamente).

Depois de instalar os drivers da nvidia e verificar que tudo (gnome, software CAD, etc.) parece rodar bem no servidor, descobri que o login remoto não funciona mais: conectar com TigerVNC atinge uma tela de erro "Ah não! foi errado". Acredito que isso ocorra porque o Gnome requer aceleração 3D e o driver gráfico da nVidia não funciona adequadamente com isso. Então eu tentei VirtualGL e descobri que agora eu poderia iniciar um servidor vnc e executar aplicativos 3D com vglrun:

$ vglrun vncserver Na verdade, por causa de esta questão eu também tive que prefixar o ssh-agent no comando:

$ /usr/bin/ssh-agent vglrun vncserver

O vncserver tem um script de inicialização em ~ / .vnc / xstartup, que eu posso editar para que o comando vglrun seja executado antes do Xvnc e, assim, os usuários possam se conectar com o ssh e iniciar seus próprios servidores vnc. Mas eu quero usar o xinetd por conveniência, mas não sei como configurar o serviço xinetd para rodar o Xvnc com ssh-agent e vglrun . Esta é minha configuração inicial, salva em /etc/xinetd.d/xvncserver: service vnc { disable = no log_type = SYSLOG daemon debug protocol = tcp socket_type = stream wait = no user = nobody server = /usr/bin/Xvnc server_args = -inetd -query localhost -once -geometry 1024x768 -depth 24 securitytypes=none # server = /usr/bin/ssh-agent # server_args = vglrun /usr/bin/Xvnc -inetd -query localhost -once -geometry 1024x768 -depth 24 securitytypes=none }

A configuração acima resulta no erro "algo deu errado" na tela do VNC (presumivelmente porque o gnome falhou ao iniciar). Eu tentei substituir as linhas comentadas assim server = /usr/bin/ssh-agent , e tudo o resto está no server_args , mas isso resultou no cliente TigerVNC sendo incapaz de se conectar, relatando "versão de leitura falhou: não um servidor RFB?".

Como posso configurar meu servidor xinetd para iniciar o Xvnc corretamente com vglrun (e ssh-agent)?

    
por hellobenallan 29.08.2017 / 03:55

0 respostas