TightVNC is cross-platform free and open source remote Desktop client it uses RFB protocol to control another computer screen remotely. Taking above in consideration, for me personally best way to access Linux host from Windows and Mac is to use simply the good old VNC protocol with TightVNC.