VNC (virtual network computing) server

  1. realVNC
  2. TigerVNC
  3. teamviewer