
현재 Podman 컨테이너 내에서 Ubuntu 18.04 인스턴스를 시작하고 실행하려고 합니다. 우리의 목표는 VNC를 통해 컨테이너 내부의 Linux 시스템에 연결할 수 있도록 하는 것이며 이를 위해 Tigervnc를 사용할 수 있도록 노력하고 있습니다. 현재 모든 것이 작동하고 있습니다. 컨테이너 부팅 시 시작하는 시스템 서비스로 vncserver를 설정했으며 VNC 클라이언트를 통해 연결할 수 있습니다. 하지만 혼란스러워 보이는 일종의 로그인 화면은 나타나지 않습니다. 우리는 gdm3(systemd로 제어)를 설치했고 지금은 gnome을 사용하고 있습니다(마지막으로 xfce로 전환하기 위해 연락할 것입니다). systemd vncserver 서비스는 루트로 실행되며 기술적으로 모든 것을 파악하자마자 사용자 영역 서비스로 전환할 것입니다.
저는 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 &
최선을 다하고 미리 감사드립니다. Andi
답변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
이 구성을 통해 VNC를 통해 Podman 컨테이너 내의 기본 Linux에 연결할 수 있었습니다.
최고야, 앤디