7 ms·
RustDesk now supports true unattended remote access on Wayland
- boardwaalk 2mo agoIs there a reason to use this over something like Sunshine/Moonlight?
- SubiculumCode 2mo agoI had a heck of a time ever getting that to work. Also, can that support multiple concurrent users?
- himata4113 2mo agorustdesk just works, moonlight and sunshine is janky as hell outside the local network due to the fact it uses like 5 different streams.
- dizhn 2mo agoI have never once gotten rustdesk to work. I don't try anymore.
- pineapplepizza6 2mo ago[dead]
- noahbp 2mo agoFrom personal experience, Moonlight is pretty slow and high latency. Even Microsoft's RDP is better.
- kelvie 2mo agoI don't understand how this can be, you can play competitive games over moonlight/sunshine, and I really don't recall being able to come close to that latency on RDP (though I haven't tried in about a decade)
- noahbp 1mo agoI had a weird setup: a rented airgpu.com machine, and I connected from my M1 MacBook Pro.
- zuzululu 2mo agoso this means I can be on a vacation, turn on my ubuntu desktop remotely, login and control it ? I have a strong need for this as my desktop is also a server
- amelius 2mo agoYou can already do this with VNC or Xpra (the latter is a screen/tmux for graphical applications).
- zuzululu 2mo agoso whats the edge that rustdesk that offers ? gaming ?
- yjftsjthsd-h 2mo agoPerformance, at any rate. VNC is fine but can be laggy.
- Fnoord 2mo agoI ran Wayland over Waypipe over WireGuard (Tailscale, in my example), and it worked very well. That over a 1 gbit fiber... shared with whole building/office. In fact, I ran remote AOSP this way. Now, VNC might actually also work very well over WireGuard or SDN based on WireGuard. Since VNC was designed for LAN, in a time where LAN was the common use case. For me, low latency is from the past. I always got either wired, Wi-Fi, LTE, or Starlink.
- amelius 2mo agoVNC works fine.
- VorpalWay 2mo agoFor a remote Linux system you can also do a lot over plain SSH as well.
- andai 2mo agoMenu css looks a bit dodgy with the notification at the top: https://files.catbox.moe/d5ztxi.jpg https://files.catbox.moe/d5ztxi.jpg
- LoganDark 2mo agoRustDesk should fix their password requirements: https://github.com/rustdesk/rustdesk/discussions/2888 https://github.com/rustdesk/rustdesk/discussions/2888
- applfanboysbgon 2mo agoIt's open-source, so just build it yourself with the tiny change. Something this trivial could be done with a 30 second prompt at this point, so there's not even an excuse of "too much effort". I will note that the XKCD password scheme being proposed there is, in fact, completely insecure. A modern consumer GPU can crack "four random English words" in a day. You can argue that it's the user's choice to be allowed to use insecure passwords, but arguing that that scheme is actually secure is just wrong.
- Fidelix 2mo agoDid you even check what hash they are using?
- applfanboysbgon 2mo agoSHA-256. Did you? My point isn't constrained to this exact service, though. My point is that the XKCD-style passphrase is in general not secure. If you make a habit of using it, assuming that the service in question will take care of securing it super duper safely on your behalf, you will get bitten when a service doesn't do this.
- XorNot 2mo agoIf character class constraints are enforced then that password becomes incredibly strong though - e.g. require a capital, and special characters and a number. Plenty of sentence passwords meet that but now the probability space has exploded.
- throwaway27448 2mo ago> A modern consumer GPU can crack "four random English words" in a day. Sure, if you can rely on users using a specific format. The joy of the xkcd technique is you don't need to tell other people what yours is. But, people just aren't going to remember strings of gibberish. Expecting users to do this is just silly.
- 7bit 2mo agoOkay. The feature I'm waiting for is the self-hosted web client.
- manav 2mo agoDoes my screen have to be on?
- throwaway27448 2mo agoWhat is rustdesk and how is it distinct from vnc? Edit: i appreciate the explanations; thank you.
- vablings 2mo agoWell first there was TeamViewer which was VNC with more bells and whistles then it became enshittified. Then anydesk came along and ate up teamviewer then that became enshittified, Now we have rustdesk which seems to hopefully be a bit more immune to being enshittified. If you already use VNC this is not something for you
- topspin 2mo agoI've noticed that RealVNC has hidden their formerly free VNC desktop client, now called RealVNC Classic Viewer, behind an enterprise subscription login, and replaced it with a different cloud first thing, RealVNC Connect Viewer, that requires a login to at least obtain, and is anemic in terms of features. Not that RealVNC is VNC. However, enshittification has clearly taken another scalp.
- mschild 2mo agoRustDesk is also open source including the server so you can fully self-host.
- pyramidless_cle 2mo agoThat's not really true for quite some time now. Both client and the free server depend on a separate submodule that has no LICENSE file whatsoever. Because of that RustDesk is stuck in a limbo somewhere between open source, source-available and closed source. Also, the whole management of the project seems questionable. Also for some features a dll blob which is not open source is required with no source disclosed at all.
- 9cb14c1ec0 2mo agoThat's what BetterDesk is for: https://github.com/UNITRONIX/BetterDesk https://github.com/UNITRONIX/BetterDesk
- ChocolateGod 2mo agoHow does this work on a technical level? Does it framebuffer grab the current session and inject input events?
- hparadiz 2mo agoYea I need to know this before I even consider something like this. I'm guessing it's a daemon that runs as root in the background.
- jchw 2mo agoUsually the way to be able to even get the login screen is to use DRM/KMS based capture and use uinput for device emulation. It doesn't strictly need root but it does need privileges a user wouldn't have, like access to the DRM card nodes and uinput device. Sunshine does it this way. It entirely sidesteps the problem of X vs Wayland, although this does mean the unattended physical seat can be physically taken over while you are remote.
- codedokode 2mo agoAs I remember, generic DRM interface allows only writing to a framebuffer and not reading from someone's else framebuffer. Do they use some vendor-specific APIs?
- jchw 2mo agoNot that I'm aware of. I'm on my phone right now but any KMS driver that supports KMS and dma-bufs should work. The basic idea is to enumerate the CRTCs to get the relevant framebuffer plane resources and then use dma-buf exports to pass them to an encoder. Reality can be a bit more complex due to the existence of overlay planes but that's the idea. https://github.com/LizardByte/Sunshine/blob/master/src/platform/linux/kmsgrab.cpp https://github.com/LizardByte/Sunshine/blob/master/src/platf...
- inktype 2mo agoRustDesk still does not support encrypted connections when self hosting: https://github.com/rustdesk/rustdesk/issues/3714 https://github.com/rustdesk/rustdesk/issues/3714
- dj0k3r 2mo agoTailscale, or any encrypted mesh overlay is perfect for this. Infact I prefer it that way. Rustdesk can do what it does best at its core.
- preisschild 2mo agoI disagree, modern software should make encrypted connections over something like HTTP3 or QUIC directly so true secure end to end connectivity works. This would make VPN software such as tailscale obsolete.
- thatfunkymunki 2mo agoagreed, zero-trust solution with proper endpoint security and PKI is superior to transport encryption and insecure protocols
- elevation 2mo agoI'm also in favor of adding encrypted connections to RustDesk, not to replace tailscale, but as a part of this complete breakfast. Tailscale provides mutually authenticated, authorized L3 access. TLS can be configured to provide mutually authenticated L4 access. With a little OIDC/webauthn setup, both L3/L4 support device attestation, meaning there's no way to connect without e.g. a yubikey (or perhaps an enrolled TPM.)
- marshray 2mo agoSo I'm supposed to set up PKI before I can open a remote console connection? Please just make it work seamlessly with my existing SSH credentials. Like SFTP.
- 2mo ago
- aspbee555 2mo agoRustDesk works so much better and easier than vnc and other vendored solutions. No need to open ports, no need for vpn, it just works, no account BS, no vendor lock in BS. I have used RustDesk for years, also run my own lookup/relay server so I do not need to rely on the public lookup server While everything else gets enshitified RustDesk just keeps getting better
- wartywhoa23 2mo agoDefinitely a lifesaver for tech support! And the fact it's self-hosted is priceless.
- SubiculumCode 2mo agoWithout self-hosting, how can I be sure that the middleman server layer won't affect my security?
- zuzululu 2mo agowonder if it can support gaming and sounds too ?
- akaykhan 2mo ago[flagged]
- Kelteseth 2mo agoFunny that the video in the blog post still needs X. I will see myself out....
- Fidelix 2mo agoNo need to announce
- GlacierFox 2mo agoDoes this work without a screen on the remote machine? I have a server with SSH access if like to view for bespoke tasks now and then.
- shevy-java 2mo ago[flagged]
- ChocolateGod 2mo agoWayland does not implement a print server or drawing API no.
- pudgywalsh 2mo ago[flagged]
- cryo32 2mo agoTo be completely fair it's 2007 Windows NT they haven't caught up with.
- magicalhippo 2mo agoWindows NT4 (1998) had officially support for Terminal Services, so RDP[1]. [1]: https://en.wikipedia.org/wiki/Remote_Desktop_Protocol https://en.wikipedia.org/wiki/Remote_Desktop_Protocol
- cryo32 2mo agoYeah but it wasn’t a compositor.
- magicalhippo 2mo agoThat's kinda the point though, no? Wayland creators threw out the baby with the bath water, and thus it's taken ages to get fairly basic functionality, like what RustDesk announced here, working on the Linux Desktop.
- cryo32 2mo agoYes that. Also it's quite a mess, which makes stuff like this much harder than it should be. I'm still using X11 on my Linux box and am quite happy with it.
- pineapplepizza6 2mo ago[dead]
- aborsy 2mo agoI have used Remmina over SSH and Tailscale (and generally don’t trust remote desktop tools), which is mentioned in various places by my operating system provider. How does RustDesk compare with that?
- fsh 2mo agoIt's not VNC-based, so the performance is much better. It also supports multiple monitors.
- aborsy 2mo agoThanks! GNOME Remote Login runs an RDP server, and RDP indeed isn’t fast enough, although is TLS-encrypted.
- SubiculumCode 2mo agoIsnt the issue with the latter is tha tyou need a local session first before you can connect?
- NoboruWataya 2mo agoI have a Raspberry Pi hooked up to my TV and whenever I need to control it from my laptop (getting and interacting with the same screen on my laptop that I see on my TV) I have been using VNC. It is quite slow. Would this work better for that use case or is it really intended for something different? (And if the latter are there better solutions than VNC for what I want to do?)
- c-hendricks 2mo agoYes this will give you similar results. There's VNC and VNC-likes (rdp, steam link, rustdesk, etc) which all do similar: stream a screen, allow remote keyboard/mouse, maybe redirect sound, maybe use video encoders. There's also things like deskflow, which allow you to use one keyboard/mouse and control with multiple machines.
- NoboruWataya 2mo agoThanks! I will check it out then.
- Kavelach 2mo agoIf you can look at your TV instead of your laptop, I highly recommend using KDE Connect
- SXX 2mo agoBtw does RustDesk support microphone input passthrough from client to the host yet? So far it's only feature I found missing compared to proprietary solutions.
- j_aime 2mo agoUnfortunately, no, it's not working. I use Rustdesk all the time. I've found a way, but it's really stupid. I have a GL.iNet Comet to manage my headless machine. That unit supports microphone passthrough. I send my mac's mic through that to ubuntu. It's an awful solution hah, but it works. I'm able to use dictation through that on Ubuntu. I didn't buy the comet specifically for mic use. I found out after the fact that it was able to do it.
- OsrsNeedsf2P 2mo agoRustdesk is amazing. I was using it just 2 days ago and ran into this hiccup, so it's a pleasure to see it resolved
- j_aime 2mo agoI've been using rustdesk for years. I love it.
- husky8 2mo agoKvm companies shutter
- superkuh 2mo agoThis depends on libdrmtap "A (LLM AI coded) zero-dependency C library for DRM/KMS framebuffer capture on Linux" https://github.com/fxd0h/libdrmtap https://github.com/fxd0h/libdrmtap which doesn't actually seem to give remote access so much as remote access to the screen visuals. The other hard parts of remote access on the various waylands are still left up to more proprietary, per wayland compositor, custom extensions not in wayland core or exposed by the kernel. That is, not universal.
- senectus1 2mo agooooh any chance it can be integrated into guacamole?
- maxlin 2mo agoRustdesk has been a nice alternative/replacement for Anydesk, I use both 10+ times a day. Was having issues getting any remote desktop working yesterday with my Orange Pi 5, so good to see this very issue being solved. It does sound like Wayland has some design issues in how difficult this has been though. If a piece of software needs to do this, it shouldn't be so obnoxiously difficult, as I've heard this is a major PITA with OBS too.
- deleted 2mo ago[deleted]
- ranger_danger 2mo agoThe problem I have with RustDesk is that self-hosting the server forces you to accept zero authentication (meaning anyone can use it to host streams for free), so you end up having to run it through a VPN which also decreases performance and latency, and makes it unusable as an easy IT help tool like people have been doing with VNC since forever (unless you relegate to using the slower public server controlled by who knows what). And since the paid pro version does have authentication, I think it's unlikely to ever show up in the free version.