Vino VNC Server unable to start on startup
So I am trying to get the Vino VNC Server to startup on boot, meaning I don't have to login to have the VNC Server start. I am on Ubuntu GNOME 15.04, and I have already added
/usr/lib/vino/vino-server
to 'Startup Applications'. However, the VNC Server still won't start as soon as I boot up. I have to login in order for the VNC Server to start. What should I do? Do I need to create a systemd unit file? If so, how do I do it?
Edit: This question is different from this becuase I need Vino Server to work, while that guide suggests x11vncserver.
Solution 1:
Must have SSH enabled and root access to the server, then, SSH to it using your normal user account and edit the /etc/gdm3/custom.conf file making the following lines in [daemon] section look as this:
AutomaticLoginEnable=true
AutomaticLogin=yourusername
Save and reboot the server by running "sudo shutdown -r now". Once gdm restarts, it will automatically login as the specified user, and your vino-server process will then start, so you can VNC into the system again. Don’t forget to remove those auto-login lines from /etc/gdm3/custom.conf file when you’re done.
Edited from https://encodable.com/tech/blog/2009/03/02/How_To_Access_A_VNC_Remote_Desktop_After_The_Server_Reboots
Solution 2:
create a systemd unit or service to run vino server at startup
cd /etc/systemd/system/
sudo vim vinostartup.service
[Unit] Description = description about the service After = network.target [Service] ExecStart = /usr/lib/vino/vino-server [Install] WantedBy = multi-user.target
-
Enable the service
sudo systemctl enable vinostartup.service
-
Verify it using below command vinostartup.service will be there
ls multi-user.target.wants/
-
If you don’t want to wait until next boot (it’s already enabled) we can start the service
sudo systemctl start vinostartup.service