
我們目前正在嘗試在 podman 容器內啟動並執行 Ubuntu 18.04 執行個體。我們的目標是能夠透過 VNC 連接到容器內的 Linux 系統,我們正在嘗試讓 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
該配置使我們能夠透過 VNC 連接到 podman 容器內的基礎 Linux。
最好的,安迪