На Ubuntu 24.04 LTS TigerVNC лучше запускать как пользовательскую сессию и публиковать только на localhost, подключаясь через SSH-туннель.
Важно: Не открывайте 5901 всему интернету. VNC-трафик должен идти через SSH/VPN.
1. Установите desktop и TigerVNC
sudo apt update
sudo apt full-upgrade -y
sudo apt install -y tigervnc-standalone-server tigervnc-tools xfce4 xfce4-goodies dbus-x11
2. Задайте VNC-пароль
vncpasswd
3. Создайте xstartup
mkdir -p ~/.vnc
printf '#!/bin/sh\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nexec startxfce4\n' > ~/.vnc/xstartup
chmod 700 ~/.vnc/xstartup
4. Запустите только на localhost
vncserver :1 -localhost yes -geometry 1440x900
5. Создайте туннель с клиента
ssh -N -L 5901:127.0.0.1:5901 user@server
Проверка результата
vncserver -list
ss -lnt | grep 5901