since several updates of Tumbleweed I can no longer log onto remote machines via TigerVNC.
The client always outputs “The connection was dropped by the server before the session could be established.” So I checked the server status and found a strange output as described below:
When I run this command, there is always a line starting with “Until: …”. What is this telling me ? From the timestamp I suspect a kind of timeout so that remote logging in is blocked:
notebook3:/etc # systemctl status xvnc.socket
● xvnc.socket - Xvnc Server
Loaded: loaded (/usr/lib/systemd/system/xvnc.socket; enabled; preset: disabled)
Active: active (listening) since Thu 2023-02-16 16:50:37 CET; 16min ago
Until: Thu 2023-02-16 16:50:37 CET; 16min ago
Listen: [::]:5901 (Stream)
Accepted: 19; Connected: 0;
Tasks: 0 (limit: 4915)
Feb 16 16:50:37 notebook3 systemd: Closed Xvnc Server.
Feb 16 16:50:37 notebook3 systemd: Stopping Xvnc Server…
Feb 16 16:50:37 notebook3 systemd: Listening on Xvnc Server.
This is a bug in the current systemd. This field is valid only for the service or scope units and corresponds to RuntimeMaxSec directive, but apparently systemctl prints it for all other unit types.
The value is time when service was started plus the value of RuntimeMaxSec. For supported types systemd correctly initializes it to default infinity, but for everything else it stays at zero which is not the default and so is printed.