What is the best RDP client if I want to connect from Linux to remote Windows?

When I do Windows-to-Windows RDP, the quality is great, it most of the time indistinguishable from local. I don’t know what magic RDP from MS is doing, but I guess they transfer “what to render” and it’s actually my local GPU doing the rendering or something like that. On the other hand on Linux I tried many different RDP clients but it was always transfering raster images like VNC and it looked like crap. Is there some proper RDP client on Linux that can work like RDP on Windows?

Remmina seems to work fine here. I use it sometimes for EC2 boxes that run windows and so on.

1 Like

I had a look at this a year or two ago as I was working on an rdp based thin client project, ultimately ended up using windows 10 pro on the thin clients as none of the Linux rdp clients were as good, and were very CPU intensive - the latest rdp protocols send the desktop as an avc444 video stream, which works great if hardware accelerated on a video card but will soon choke a cheap CPU if it is forced to decode in software.

I didn’t find any Linux rdp clients which used GPU acceleration.

Might be worth trying mstsc.exe with wine? Or perhaps the MS android client?

1 Like

Remmina worked best for me if I manually selected color depth RemoteFX and client resolution.

I haven’t RDP’ed into Windows in over a year now, besides from my work laptop to a windows VM using MS Remote Desktop client, not mstsc.

1 Like

There’s really a couple answers depending (it’s not specific if you’re looking for Linux → Windows RDP or Linux → Linux ).

Remmina is good as a configurable client to connect as an RDP, VNC (or even SPICE) client and for ad hoc I prefer this but xfreerdp (yes, the terminal one) is the one I’ll use if I need to use a session all day - it supports multiple monitors, remmina until I guess somewhat recently did not.

The linux-based thin clients (HP) I arrange also use xfreerdp on the back end.

For linux-to linux remote - I quite like x2goclient/x2goserver . this is the nearest I’ve found performance and behaviour wise to rdp. (compression 16m-png-jpeg or 16m-rdp-compressed I’ve had best results with, 16m-png if you can’t stand any compression artefacts).

it can mirror a console session, though probably not a wayland console. It can howevre spawn it’s own persistent session of e.g. mate etc.

no android/ios direct client, either a problem for you or not.

it's almost as if in the 90's this kind of thing could not be done with xdmcp.

Remmina. Works for me.