Подключитесь к VNC-серверу внутри контейнера Docker/Podman с помощью экрана входа в систему

Подключитесь к VNC-серверу внутри контейнера Docker/Podman с помощью экрана входа в систему

В настоящее время мы пытаемся запустить экземпляр Ubuntu 18.04 внутри контейнера Podman. Наша цель — подключиться к системе Linux внутри контейнера через VNC, мы пытаемся сделать tigervnc пригодным для этого. Сейчас все работает, мы настроили vncserver как службу systemd, запускаемую при загрузке контейнера, и можем подключаться через клиент VNC. НО у нас нет какого-либо экрана входа в систему, что кажется запутанным. Мы установили gdm3 (управляемый systemd) и сейчас используем gnome (наконец-то мы собираемся перейти на xfce). Служба systemd vncserver работает от имени root, мы переключимся на службу пользовательского пространства, как только разберемся со всем технически.

Поскольку я не эксперт по Linux, я хотел бы задать вам несколько вопросов:

  1. Очевидное: Почему у нас нет экрана входа? Как VNC может обходить процедуру входа в Linux?
  2. Нужно ли нам xstartupкак-то настраивать систему, чтобы не переходить сразу в систему XWindow?

Вот как это /root/.vnc/xstartupвыглядит:

#!/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 &

наилучшие пожелания и заранее спасибо Энди

решение1

Похоже, у нас возникла проблема с нашим менеджером входа (gdm). После переключения на lightdm и некоторой настройки нам удалось добиться желаемого. Lightdm имеет возможность запускать экземпляр VNC-сервера при запуске, который можно указать, /etc/lightdm/lightdm.confнапример, так

[LightDM]
start-default-seat=false

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

Такая конфигурация позволила нам подключиться к нашему базовому Linux в контейнере Podman через VNC.

наилучшего, Энди

Связанный контент