На 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

Официальная документация