I have gone down a rabbit hole with all of the different ways to do this. I think I am almost there but something in my auto start is not correct.
Currently via SSH I can get VNC running with this command:
x11vnc -rfbauth /home/username/.vnc/passwd
It calls a stored password and this is working fine.
I have created a x11vnc.conf file in /etc/init/
For simplicity sake, I only have the following in this file:
exec /usr/bin/x11vnc -rfbauth /home/username/.vnc/passwd
However it doesn't start on bootup.
Any help is appreciated, I'm not very literate with ubuntu.