Describe the problem
The RDP button in the peer detail view is only rendered for Windows peers. Linux peers running xrdp never see the button, even though the underlying RDP page works fine for Linux targets.
src/modules/remote-access/rdp/RDPButton.tsx gates rendering on:
const isWindows = getOperatingSystem(peer?.os) === OperatingSystem.WINDOWS;
return (isWindows && ( … ));
The RDP page (src/app/(remote-access)/peer/rdp/page.tsx) is fully OS-agnostic and successfully connects to a Linux xrdp server when navigated to directly.
The official docs state: "For RDP: The RDP server must be enabled on the target machine" — no OS restriction mentioned.
To Reproduce
- Register a Linux peer with
xrdp installed and running.
- Open the peer detail page in the dashboard.
- Observe: only the SSH button is present; RDP is absent.
- Manually navigate to
https://<management-url>/peer/rdp?id=<peer-id> → RDP session connects successfully.
Expected behavior
The RDP button should appear for Linux peers (and any peer that may have an RDP server running), matching the docs which place no OS restriction on the feature.
Suggested fix: extend the condition in RDPButton.tsx to also render for OperatingSystem.LINUX, or show the button for all peers and let the connection fail naturally if no RDP server is listening.
Workaround
Navigate directly to /peer/rdp?id=<peer-id> — the page works without the button.
Are you using NetBird Cloud?
Self-hosted.
NetBird version
Dashboard: v2.36.0 — Management: 0.68.1 — Client: 0.68.3
Additional context
Related upstream issue: netbirdio/netbird#4534
Describe the problem
The RDP button in the peer detail view is only rendered for Windows peers. Linux peers running
xrdpnever see the button, even though the underlying RDP page works fine for Linux targets.src/modules/remote-access/rdp/RDPButton.tsxgates rendering on:The RDP page (
src/app/(remote-access)/peer/rdp/page.tsx) is fully OS-agnostic and successfully connects to a Linux xrdp server when navigated to directly.The official docs state: "For RDP: The RDP server must be enabled on the target machine" — no OS restriction mentioned.
To Reproduce
xrdpinstalled and running.https://<management-url>/peer/rdp?id=<peer-id>→ RDP session connects successfully.Expected behavior
The RDP button should appear for Linux peers (and any peer that may have an RDP server running), matching the docs which place no OS restriction on the feature.
Suggested fix: extend the condition in
RDPButton.tsxto also render forOperatingSystem.LINUX, or show the button for all peers and let the connection fail naturally if no RDP server is listening.Workaround
Navigate directly to
/peer/rdp?id=<peer-id>— the page works without the button.Are you using NetBird Cloud?
Self-hosted.
NetBird version
Dashboard: v2.36.0 — Management: 0.68.1 — Client: 0.68.3
Additional context
Related upstream issue: netbirdio/netbird#4534