In the past I tried a couple of setups using different protocols (VNC / RDP) with varying server / client software but was never really satisfied. Since this is a common problem, I am sure that some people here on HN have a well tested configuration for this and might be willing to give some advice.<p>Scenario I am interested in:
* Server machine runs graphical applications (potentially GPU / OpenGL intensive)
* Client can connect via SSH and is supposed to see graphical application (full desktop or just application)<p>Thanks for any recommendation!
I recommend Parsec. I use it for gaming on remote Windows machines, but the Linux server works well too. I can access from my Chromebook or laptop with enough fidelity and good networking that allows me to do nearly anything.<p>I still suck at CounterStrike, but that is not the software's fault.<p><a href="https://parsecgaming.com/" rel="nofollow">https://parsecgaming.com/</a>
I'm pretty happy with VNC <i>with JPEG compression</i> (which not all VNC implementations support). Depending on the use-case, I either use TigerVNC `vncserver` (creates a virtual X11 display, in my experience OpenGL performs very poorly), or TigerVNC `x0vncserver` (which attaches to a real/existing X11 display and polls it to serve it over VNC; OpenGL performed normally).<p>TurboVNC is a fork of TigerVNC that has improved OpenGL performance. I can't comment on it too much.<p>I either connect to VNC directly on :5900 if I'm on the same LAN, or I `ssh -L5901:localhost:5900 server-box`, then `vncviewer localhost:5901`.
X over SSH works for individual apps you launch from the command line. I do this for Calibre on my home server. I have never tried with a desktop. It is simply a config in the SSH config and then an option when launching SSH.
Have you looked into Apache Guacamole (<a href="http://guacamole.apache.org/" rel="nofollow">http://guacamole.apache.org/</a>)<p>Once you install Apache Guacamole on the remote machine, you can access it via your web browser
Well, what varying server / client software did you try? I'm pretty satisfied with xrdp on Ubuntu 18.04 Desktop.<p>I did not test GPU intensive software, but its easy to install, runs nearly out of the box and client software is available for Windows, Linux and MacOS:<p><a href="https://help.ubuntu.com/community/xrdp" rel="nofollow">https://help.ubuntu.com/community/xrdp</a>
Which VNC implementation(s) did you try? TurboVNC was developed with OpenGL applications in mind. It's from the same developer as VirtualGL, so the two are well-integrated.<p>It does take some tweaking of the compression parameters for good performance. I also had better luck using its native TLS encryption rather than tunneling over SSH.
x2go for opensource or nomachine if you don't mind paying are good options.<p>They are better than X over ssh and usually a little better than rdp
GPU and OpenGL intensive? NoMachine Terminal Server - that's what our company uses <a href="https://www.nomachine.com/terminal-server" rel="nofollow">https://www.nomachine.com/terminal-server</a>
Why not something like TeamViewer?<p><a href="https://www.teamviewer.com/en/download/linux/" rel="nofollow">https://www.teamviewer.com/en/download/linux/</a>
there's nothing acceptable over ssh<p>you can do steam in-home streaming over zerotier.<p>it's actually faster than geforce now<p>i have a raspberry set up so that i can plug it anywhere and work on my home computer<p>latency is so low that shooters are very much playable<p>you can use steamlink hardware as a client, or the newish raspberry pi release
login into your machine using ssh
export your display to your ip
xstart and the you'll have the complete remote desktop running on your machine. Of course you'll need a xserver emulator running on your local client.