this post was submitted on 05 Aug 2023
111 points (100.0% liked)

Open Source

31103 readers
832 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
top 15 comments
sorted by: hot top controversial new old
[–] [email protected] 14 points 1 year ago

This is the best summary I could come up with:


FreeRDP 3.0 continues getting better for this open-source solution for interoperability with Microsoft RDP for remote desktop purposes.

Released at the end of July was the FreeRDP 3.0 beta for this open-source Remote Desktop Protocol (RDP) implementation.

FreeRDP 3.0 is bringing AAD/AVD authentication, WebSocket Transport, SmartCard emulation support, OpenSSL 3 support, a new reference client based on SDL2, and a wide array of other improvements for this remote desktop/GUI handling solution for interoperability with Microsoft's RDP on Windows.

With today's FreeRDP 3.0 Beta 2 release there is improved AAD support, improved HTTP gateway failure logging, improved shadow server error handling, CMake build system enhancements, the SDL client now has basic multi-monitor support, improved MinGW build support, and various other enhancements.

Downloads and more details on the FreeRDP 3.0 Beta 2 release via GitHub.


I'm a bot and I'm open source!

[–] [email protected] 10 points 1 year ago (1 children)

I've been using it through remmina for years at this point and I've rarely had a problem with it. Big thank you to the developers

[–] [email protected] 4 points 1 year ago

Same. Except I use krdc. There's a weird bug where sometimes it stops accepting input at random. Hoping this release has a fix.

[–] [email protected] 3 points 1 year ago* (last edited 1 year ago) (2 children)

So can I install this on a Windows Home PC (which doesn't allow incoming rdp connection by default) and access it through Linux? I know there is rdpwrap, but it hasnt been updated last I checked

I couldn't find any clear info on this.

[–] [email protected] 4 points 1 year ago* (last edited 1 year ago) (1 children)

Freerdp is a client not the server. As far as I know for windows you’d need to use something like no machine or teamviewer for that kind of functionality (or upgrade to pro for the rdp function)

[–] [email protected] 0 points 1 year ago (1 children)

@socphoenix @On RDP server and client is Microsoft built-in, but bound to license restrictions. In general, 2 concurrent rdp sessions on one machine are possible without a need to extend the standard Windows license / price. You can add and license the rdp services role / terminalserver role to a machine setup and have more flexibility: more users, more administration of user sessions.

If your target is a Windows machine, you need a user that is a member of the target machine's local rdp or local admin security group, either directly or via a domain security group, start a client software (below) depending on your machine's operating system, enter the target machine's address (ip or name) and user name and password, and have a desktop session on the target machine in a window to remote comtrol it. You might need a VPN or citrix connection to the target's domain and you might need to qualify a user domain of your login credentials, but that's it in general.

1/x

[–] [email protected] 0 points 1 year ago (1 children)

@socphoenix @On If the machine you are working at is on

* Windows: You can use Windows built-in RDP client mstsc.exe. There are alternatives and wrappers. I found that using mstsc.exe through RDP+ (https://donkz.nl) is the most reliable, comfortable, and safely automatable solution.

* Linux: You need a client software. I use Remmina (often in your distribution's standard repository) for that purpose. I understand from FreeRDP's linked and the github pages that FreeRDP is a concurrent client. It's tagged »Android« too. I usually need to work on the target and wouldn't torture myself with a mini and touch screen for RDP, so I personally don't mind.

You always need to try which client software works best in your situation and setup. So testing if FreeRDP is a client, and if for your operating system, can be done on the run.

2/x

[–] [email protected] 0 points 1 year ago (1 children)

@socphoenix @On You have other possibilities with Windows targets for remote control. You could set up the Windows built-in OpenSSH or another SSH server on the target, use Kitty SSH client, and tunnel RDP through SSH tunnel. Use FreeTube or NewPipe to find tutorial clips for that. If only classic SSH on the command line is possible, I'd prefer PowerShell remoting, if your client is on Windows too.

You wouldn't usually bother to implement RDP services with Linux targets, if not forced to by policies.

In summary, Microsoft RDP can be easiest, because built-in. Can be obligatory. There are prequisites: access to the target's domain (VPN, SSH, Citrix, …), entitled user credentials, client software, knowledge of target's internal address / hostname.

3/4

[–] [email protected] 1 points 1 year ago (1 children)

@socphoenix @On If nothing with RDP necessary or possible: https://rustdesk.com/ is the easiest and recommended, it's much like Teamviewer but free. (Free as in FLOSS, and free of charge as well.) It works with most operating system combinations. Technically, it has nothing to do with the concurrent protocols / standards Microsoft RDP, Teamviewer, SSH, …

[–] [email protected] 1 points 1 year ago (1 children)

The rdp client (at least in 10/11, I haven’t tried others) tells me I need at least pro instead of home to use it, thus my comment about upgrading windows. Thank you for the extra clarification for those that can use it though!

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago) (1 children)

RDPWrap used to be able to run a patched version of RDP for Windows Home to enable incoming RDP but it isn't maintained anymore. You didn't need to upgrade to Pro.

[–] [email protected] 1 points 1 year ago (1 children)

@On @const_void @socphoenix RDP server = software on remote control target. So if this is about allowing incoming remote control on a Windows Home client machine: Use Rustdesk. ( https://rustdesk.com/ )

Windows Home is crippled. Microsoft in general is just a data vacuum cleaner, but functionally OK. But Windows Home …

[–] [email protected] 1 points 1 year ago (1 children)

Afaik Rustdesk server isn't opensource and you're limited to using their free servers in Europe for relay. I just need an alternative for lan remote desktop.

[–] [email protected] 1 points 1 year ago

@On Rustdesk server software seems free to me. It is open source and free of charge. If you need service because you don't succeed installing it, that service will not be free. I cannot see any limitation to use rustdesk with their or own relay servers, but I have not understood yet the difference the company defines between managed and unmanaged users. I guess it depends on your usage if you hit any hidden limits in the free plan, if they exist.

Alternatives for GUI remote control include VNC. But I'd tunnel it through SSH because it's weakly encrypted, at least the last time I checked it.

If you find any evidence for your assumptions on rustdesk.com or experience, please let us know.

@const_void @socphoenix

[–] [email protected] 2 points 1 year ago

To access Linux from Windows, you need to install xrdp in Linux, if using Ubuntu there was some install problem and a guy made a script to properly install it.

To access windows from Linux, use remmina in Linux, it works pretty well I'm using it daily. Remmina can use a lot of remote protocol, FreeRDP is one of them.