Conecte-se ao servidor VNC dentro de um contêiner docker/podman com tela de login

Conecte-se ao servidor VNC dentro de um contêiner docker/podman com tela de login

No momento, estamos tentando colocar uma instância do Ubuntu 18.04 em funcionamento dentro de um contêiner podman. Nosso objetivo é ser capaz de se conectar ao sistema Linux dentro do contêiner via VNC, estamos tentando tornar o Tigervnc utilizável para isso. No momento tudo está funcionando, configuramos o vncserver como um serviço systemd começando na inicialização do contêiner e podemos nos conectar através de um cliente VNC. MAS, não obtemos algum tipo de tela de login que pareça confusa. Instalamos o gdm3 (controlado pelo systemd) e usamos o gnome no momento (finalmente entraremos em contato para mudar para o xfce). O serviço systemd vncserver é executado como root, mudaremos para um serviço de usuário assim que descobrirmos tudo tecnicamente.

Como não sou especialista em Linux, gostaria de fazer algumas perguntas:

  1. O óbvio: por que não temos uma tela de login? Como é possível que o VNC contorne o procedimento de login do Linux?
  2. Temos que configurar xstartupde alguma forma para não entrarmos imediatamente no sistema XWindow?

Isto é o que /root/.vnc/xstartupparece:

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

melhor e obrigado antecipadamente Andi

Responder1

Parece que tivemos um problema com nosso gerenciador de login (gdm). Depois de mudar para lightdm e algumas configurações, conseguimos o que desejamos. Lightdm tem a capacidade de iniciar uma instância do servidor VNC na inicialização, que você pode especificar, por /etc/lightdm/lightdm.confexemplo, assim

[LightDM]
start-default-seat=false

[VNCServer]
enabled=true
command=Xvnc :1 -rfbauth /opt/vnc_passwd
port=5901
width=1024
height=768
depth=24

Essa configuração nos permitiu conectar ao nosso Linux base dentro do nosso contêiner podman via VNC.

melhor, Andy

informação relacionada