Other options are using Apple Remote Desktop (not very expensive from the App Store for unlimited clients, much less than 'retail' from Apple), instead of Screen Sharing (which is very basic, just VNC really) and using a VPN rather than SSH tunnelling. Then use 'Connect to Server' in the Go menu of Finder and type: vnc://localhost:5901 ssh -L 5901:localhost:5900 5901 is the local port number (up to you, best to be above 1024 though). This will work fine within the same network, however across the internet you will need to use SSH tunnelling to get Screen Sharing to work. Enable the built-in Screen Sharing, as well as Remote Login, in Sharing Preferences. I will cover using Screen Sharing remotely across the internet.
Remote connection software helps users work on a computer through. Using Apple tools, rather than third party tools you have two options: Screen Sharing (free, inbuilt into OS X) or Apple Remote Desktop (inbuilt into OS X but admin client is paid for). After much research and in-house debate, the following are our favorites free remote connections: AnyDesk, Chrome Remote Desktop, Windows Remote Desktop Connection, UltraVNC, Remote Utilities, TeamViewer (Personal Use), ConnectWise Control, LiteManager Free and Zoho Assist.