Eu gostaria de poder me conectar ao meu computador executando o Ubuntu 18.04 remotamente através de um cliente VNC. Estou usando x11vnc
do lado do servidor.
Veja como inicio minha sessão x11vnc
inicial:
sudo x11vnc -rfbauth ~/.x11vnc/passwd -forever -bg -sshxdmsvc -rfbport 5900 -create -auth /run/user/123/gdm/Xauthority -display :0
Eu encontrei o argumento -auth
executando o comando
ps wwwaux | grep auth
Isso funciona corretamente: com essa configuração, eu consigo me conectar ao servidor vnc através do SSH, e isso me mostra minha tela de login gerenciada por gdm3
. No entanto, sempre que eu inserir minha senha, a tela fica preta. Quando executo o comando w
, recebo:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
skasch :1 :1 10:13 ?xdm? 12.27s 0.00s /usr/lib/gdm3/gdm-
E se eu parar o x11vnc e reiniciá-lo com a seguinte configuração:
x11vnc -rfbauth ~/.x11vnc/passwd -forever -sshxdmsvc -rfbport 5900 -create -display :1
então posso me conectar corretamente por SSH à minha sessão pessoal real.
No entanto, é inconveniente e impraticável ter que executar dois daemons x11vnc
diferentes para efetuar login e, em seguida, conectar-se à minha sessão pessoal; Existe uma maneira de configurar x11vnc
ou gdm3
para permitir que eu crie um único daemon VNC para fazer login e exibir minha sessão? Isso funcionava corretamente com o Ubuntu 16.04 (e acredito que seja porque estava confiando em lightdm
).