Tested working on Fedora Workstation 39 and 40.
(Commands prefixed with a #
should be run as the root user or with sudo
. Commands prefixed with a $
should be run as a regular/unprivileged user.)
# dnf install xrdp
(with Xorg session support:# dnf install xrdp xorgxrdp
)- If using Gnome:
# $EDITOR /etc/pam.d/xrdp-sesman
and comment and uncomment the appropriate lines. - Optionally, rename the shared drives mount:
# $EDITOR /etc/xrdp/sesman.ini
and setFuseMountName=shared-drives
# $EDITOR /etc/xrdp/xrdp.ini
and set:port=vsock://-1:3389
([Globals]
section)security_layer=rdp
bitmap_compression=false
- Uncomment the whole
[Xorg]
section if you chose to install thexorgxrdp
package.
$ systemctl enable xrdp xrdp-sesman
- Shut down the virtual machine (do NOT reboot) and close the Virtual Machine Connection window.
- On your host, in PowerShell (as admin or as a user in the "Hyper-V Administrators" group):
Set-VM -VMName "Name of your Fedora VM" -EnhancedSessionTransportType HvSocket
- Connect to your VM by reopening the Virtual Machine Connection window, and boot it.
You can now enable Enhanced Session Mode.
Thanks.
This method is also working for Fedora 40.