Tested working on Fedora Workstation 39, 40, 41, 42, and 43.
(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-sesmanand comment and uncomment the appropriate lines. - If using Xfce:
$ echo startxfce4 > $HOME/.xsessionand$ chmod +x $HOME/.xsession. - Optionally, rename the shared drives mount:
# $EDITOR /etc/xrdp/sesman.iniand setFuseMountName=shared-drives # $EDITOR /etc/xrdp/xrdp.iniand set:port=vsock://-1:3389([Globals]section)vmconnect=true(uncomment)security_layer=rdpbitmap_compression=false- If you chose to install the
xorgxrdppackage: uncomment the whole[Xorg]section.
$ 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.
Newbie to Linux and trying various versions (Ubuntu, Mint, Fedora...) both on an old laptop and as Hyper-V VMs on Win10 Pro.
Ubuntu was built-in (IIRC) and works in ESM no problems.
Trying Fedora 43 (KDE Plasma Desktop) today as a VM - works fine without ESM, but after entering credentials, just kills the session outright when using the instructions above. Same as @LantosIstvan
I removed xorgxrdp - just got a vnc login instead of xorg (I think). Same result.
Any ideas?