Teaching how to setup your Raspberry Pi 3

Installing VNC Server on your Raspberry Pi 3

Source: https://www.raspberrypi.org/documentation/remote-access/vnc/

  • Install the TightVNC Package

sudo aptget install tightvncserver

  • Next, run TightVNC Server which will prompt you to enter a password and an optional view-only password:


  • Start a VNC server from the terminal: This example starts a session on VNC display two (:2) with full HD resolution (1920×1080) if you want or something smaller based on your current resolution:

vncserver :2 -geometry 1024×768 -depth 24

In order to run this everytime at startup follow any of the options here: http://askubuntu.com/questions/228304/how-do-i-run-a-script-at-start-up

My favourite is to (as root):

vi /etc/rc.local

with content like the following.

# Lots and lots of stuff already here…

vncserver :2 -geometry 1024×768 -depth 24 || exit 1 # Added by me

exit 0

  • Note that since by default an X session is started on display zero and one, you might get an error in case you use :0 or :1. If so, use 2 or 3, etc. Just remember the port you used.
  • Since there are now two X sessions running, which would normally be a waste of resources, it is suggested to stop the displaymanager running on :0 and :1 using

Note: Don’t run this in a Linux environment on a physical hardware or you will kill your startx process (unless you want that). Do it only if this is a guest VM running somewhere.

sudo service lightdm stop

  • Now, on your computer, install and run the VNC client. If using Windows just get VNC Viewer.

  • Enter the password that you entered previously

  • Congrats!

  • If you want to also install VNC Viewer on a Linux machine (in case you don’t have one already) install the package xtightvncviewer:

sudo apt-get install xtightvncviewer

Otherwise, TightVNC is downloadable from tightvnc.com

For some well-known issues:



Author: Carlos Rodriguez Iturria

I am extremely passionate about people, technology and the most effective ways to connect the two by sharing my knowledge and experience. Working collaboratively with customers and partners inspires and excites me, especially when the outcome is noticeable valuable to a business and results in true innovation. I enjoy learning and teaching, as I recognise that this is a critical aspect of remaining at the forefront of technology in the modern era. Over the past 10+ years, I have developed and defined solutions that are reliable, secure and scalable, working closely with a diverse range of stakeholders. I enjoy leading engagements and am very active in the technical communities – both internal and external. I have stood out as a noticeable mentor running technology events across major cities in Australia and New Zealand, including various technology areas such as, Enterprise Integrations, API Management, Cloud Integration, IaaS and PaaS adoption, DevOps, Continuous Integration, Continuous Automation among others. In recent years, I have shaped my role and directed my capabilities towards educating and architecting benefits for customers using Oracle and AWS Cloud technologies. I get especially excited when I am able to position both as a way to exceed my customers’ expectations. I hold a bachelor degree in Computer Science and certifications in Oracle and AWS Solutions Architecture.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: