<div dir="ltr">Ever struggle with a problem so long that when you find the cure you invent a new (not nice) word?  I won't share the new word with you but here's what happened...<div><br></div><div>I have a laptop that's had several different version of Ubuntu (both Unity and Gnome) installed over the years.  For the life of me I could never connect to it remotely using VNC.  SSH worked fine, and TeamViewer also worked fine.  And yes, I had the port forwarding on the router set up right.</div><div><br></div><div>Other Ubuntu machines in the house could receive VNC connections just fine.</div><div><br></div><div>My VNC host of choice was always Vino, which comes pre-installed for many versions now.</div><div><br></div><div>So I was playing with it today to see what I could do, and I figured out that I could VNC to the laptop from other Linux machines (i.e. the ones that could receive VNC just fine, mentioned above).  I could not connect from my work machine.  So I thought it might be a port forwarding error but the PF's were fine.  Then I realized that I could not VNC from a local (i.e. same subnet) Windows machine.  So that prompted me to lighten the requirements on encryption.  Still no dice.  I can VNC from a local Linux machine to the laptop, but no Windows connectables.</div><div><br></div><div>So in an act of mad desperation, I wiped out VNC/Vino and installed x11VNC.  And connected on the first try.  <Insert new word here>.</div><div><br></div><div>Here's how I installed x11VNC (whilst connected remotely via TeamViewer, if you're curious)...</div><div><br></div><div>(the site that I got this from presented it as a script, I just old-schooled it)</div><div><br></div><div><div>Step 1 - Install X11VNC </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>sudo apt-get install x11vnc -y</div><div>Step 2 - Specify Password to be used for VNC Connection </div><div><span class="Apple-tab-span" style="white-space:pre">       </span>sudo x11vnc -storepasswd /etc/x11vnc.pass</div><div>Step 3 - Create the Service Unit File</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>nano /lib/systemd/system/x11vnc.service</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>[Unit]</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>Description=Start x11vnc at startup.</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>After=multi-user.target</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>[Service]</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>Type=simple</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>[Install]</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>WantedBy=multi-user.target</div><div><br></div><div>Step 4 -Configure the Service </div><div><span class="Apple-tab-span" style="white-space:pre">    </span>sudo systemctl enable x11vnc.service</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>sudo systemctl daemon-reload</div><div><br></div><div>Step 4b - wait a few seconds</div><div><br></div><div>Step 5 - Restart System </div><div><span class="Apple-tab-span" style="white-space:pre">    </span>sudo shutdown -r now</div><div><br></div></div><div>Once the laptop booted back up, I was able to VNC to the login screen (which was a big advantage of TeamViewer over Vino.  if you reboot, you can't Vino your way back in).</div><div><br></div><div><br></div></div>