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