ubuntu 18.04 conecte à tela de login através do VNC

3

Eu passei algumas noites nisto, e está ficando um pouco frustrante desde que eu consegui trabalhar no meu Ubuntu anterior (MANY anos atrás).

Gostaria de ter um servidor vnc em execução no meu servidor a qualquer momento (incluindo a tela de login) para conectar-se e fazer login remotamente. Não é uma sessão diferente: compartilhe a mesma sessão que veria na exibição física do meu servidor e faça logon remotamente via VNC em uma rede privada (também conhecida como home).

Eu entendo que é uma combinação de configurações XDMCP, GDM3, initd e VNC, mas eu não tenho experiência suficiente para ajustar os vários howtos que encontrei online para trabalhar com o Ubuntu 18.04.

Estes parecem links promissores: link link link

Agora mesmo (no caso de alguém estar ficando louco como eu), eu instalei o nomachine e demorou no total 2 minutos para configurar e funciona como eu queria (incluindo clientes iOS!): link --- bittersweet ¯_ (ツ) _ / ¯

    
por user3407546 07.05.2018 / 20:20

1 resposta

3

O Ubuntu 18.04 mudou de LightDM para GDM3. Conectar-se à tela de login com o VNC enquanto estiver usando o GDM3 não é possível no momento. A maneira mais fácil de recuperar essa funcionalidade do VNC é simplesmente voltar do GDM3 para o LightDM.

LightDM ainda está sendo ativamente desenvolvido e usado por muitas distribuições Linux, incluindo alguns outros sabores do Ubuntu. Então não se preocupe.

Instalar o LightDM

apt install lightdm

Por algum motivo você deve se arrepender de ter mudado para o LightDM:

dpkg-reconfigure gdm3

Uma vez que você tenha o LightDM instalado e configurado como seu padrão de saudação ..

Instale o x11vnc a partir de pacotes

apt install x11vnc

Crie o arquivo /lib/systemd/system/x11vnc.service

# Description: Custom Service Unit file
# File: /lib/systemd/system/x11vnc.service
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -loop -nopw -xkb -repeat -noxrecord -noxfixes -noxdamage -forever -rfbport 5900 -display :0 -auth guess
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2

[Install]
WantedBy=multi-user.target

Ative o serviço x11vnc

 systemctl enable x11vnc.service

Isto assume a tela: 0 representa seu monitor e liga o x11vnc àquele monitor ao invés de uma sessão. Se você não tem um monitor (sem cabeça) eu acredito que é possível instalar um driver de monitor falso e ligar o x11vnc a isso.

Notas laterais

  1. Caso você esteja usando o virt-manager (que também habilita o VNC em 127.0.0.1:5900) você pode querer ligar o x11vnc ao seu IP da LAN (- listen 10.0.0.1)
  2. Os parâmetros usados para iniciar o x11vnc dizem para não solicitar uma senha adicional (- nopw)
por Seb 06.06.2018 / 11:04