Hmm. I never used the "Remote Desktop" app or "Windows App" (can't ever get over how stupid that name is) from the Microsoft store. Is it meaningfully better than the original "Remote Desktop Connection" program that has been included in Windows for decades? I use Remote Desktop Connection 40 hours a week for remote work.
I actually use lots of different apps for remote computer access, all of them free, and I don't really love any of them. They ALL have pros and cons that make them situationally useful.
Remote Desktop Connection
Pros:
- RDP (remote desktop protocol) server is built-in to Windows pro editions, just needs turned on.
- Remote Desktop Connection client comes with Windows.
- Good clipboard sharing.
- Good speed, efficiency and frame rate, important for doing remote work.
- Streams audio from the remote machine.
- Can customize the resolution of the remote desktop.
Cons:
- RDP server is not available on Windows Home editions unless you install hacks.
- RDP does not play nice with others. When you connect, it kicks out anyone else who was connected with RDP, and also kicks the local session (the one with a physical monitor, keyboard, mouse) out to the lock screen. Exceptions to this behavior do exist but are poorly implemented and difficult to use.
MeshCentral
In many ways MeshCentral is like a personal TeamViewer server. It is a self-hosted centralized server for remotely accessing computers.
Pros:
- Remote access agents are available for many platforms (Windows, Linux, BSD, Android).
- Can optionally be used via a VPN, but if you expose your server to the internet via port forwarding, then there is no need for firewall or VPN setup on each computer you need to remotely access.
- Free, open source, no arbitrary usage limits on machine count, user count, concurrent session count, etc.
- Remote access is done via a web interface.
- Supports multi-factor authentication.
- Uses peer-to-peer connections when possible via WebRTC protocol, to reduce latency and save on server load/bandwidth.
- Can be used for one-off remote support situations (you send a custom expiring download link to the person needing remote support).
- Very feature-rich, more than just "remote desktop". Example: it has remote file browsing, download/upload capabilities that work independently of remote desktop access.
- It can do remote console (e.g. linux terminal) or remote desktop via its own proprietary protocol, but it also has a browser-based RDP client built in, which you can optionally use with remote machines that have an RDP server turned on.
Cons:
- Bad frame rate capture of the remote desktop when using their proprietary protocol (at least on Windows).
- Poor clipboard sharing support.
- No remote audio.
- Clunky interface for remote desktop. Keyboard typing via their proprietary remote desktop is buggy currently, at least with Windows hosts -- it often misses key combinations like you type
ctrl+ c
and it just types c
unless you hold ctrl
for a longer time before pressing c
. And when typing fast it actually can make typos that were not your fault.
VNC
Pros:
- VNC is an open protocol that has been around forever.
- Best cross-platform support.
- There are MANY clients and servers available, both free and paid. My preferred VNC server is TightVNC (on Windows anyway), and for a client I use RealVNC Viewer.
Cons:
- Baseline VNC implementations lack features (audio, advanced clipboard sharing, etc).
- Bad performance especially on very low bandwidth, so I mainly use it as a backup in case other remote access methods are not working.
1remote
This is a third-party client for RDP, VNC, SSH, and more. Has some nice features like the ability to resize a RDP window and have the desktop change its resolution instantly to match. For accessing local machines, I favor this over Microsoft's original Remote Desktop Connection program.
Putty
Putty is my preferred SSH client for accessing linux servers from a Windows machine.
WinSCP
WinSCP can connect to most SSH servers and give you a graphical file management interface.
Haha this post ended up a lot longer than I intended.
I know there are lots of commercial remote access programs out there which work a lot better than open source options. I just can't convince myself to pay for them. My all time favorite remote access program was LogMeIn before they dropped the free tier. It had great ease-of-use, and great performance that scaled well with available bandwidth. Open-source options have never caught up with where LogMeIn was over 11 years ago. After LogMeIn, I switched to TeamViewer for a while. It was distinctly worse than LogMeIn, and as a fairly heavy user they kept flagging my account as being suspected of commercial use and each time I'd have to contact their support to get it unflagged. I dropped them years ago at this point.