
現在、podman コンテナ内で Ubuntu 18.04 インスタンスを起動して実行しようとしています。目標は、コンテナ内の Linux システムに VNC 経由で接続できるようにすることです。そのために tigervnc を使用できるようにしようとしています。現在はすべて動作しており、コンテナの起動時に開始する systemd サービスとして vncserver を設定し、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 に接続できるようになりました。
ベスト、アンディ