I think you need to enable/start the service or socket and might also be missing a package or so?
See for example;
Some extra info;
We do not need sudo for systemctl.
It might also be said that starting a service only means it gets started right now and for this session.
So this for example would mean rebooting after starting that service .. and it would not be started again.
If we want something automatically started with every session we can enable the service or unit.
We can also use --now with enable to both enable and start a unit, as in the linked example;