Remote Desktop: Difference between revisions

From NixOS Wiki
imported>Drupol
Add sections `Clients` and `Servers`
imported>Kaleocheng
the services.xrdp.openFirewall is avaliable. update the doc for that
Line 39: Line 39:
services.xrdp.enable = true;
services.xrdp.enable = true;
services.xrdp.defaultWindowManager = "startplasma-x11";
services.xrdp.defaultWindowManager = "startplasma-x11";
networking.firewall.allowedTCPPorts = [ 3389 ];
services.xrdp.openFirewall = true;
# Soon: services.xrdp.openFirewall = true;
</source>
</source>
(Source: [https://discourse.nixos.org/t/please-post-working-xrdp-setting-in-configuration-nix/7404/10 Discourse Link], [https://github.com/NixOS/nixpkgs/blob/86a80807d8d7051c63ab2b9d7f630abe066468b1/nixos/modules/services/networking/xrdp.nix nixpkgs code])
(Source: [https://discourse.nixos.org/t/please-post-working-xrdp-setting-in-configuration-nix/7404/10 Discourse Link], [https://github.com/NixOS/nixpkgs/blob/86a80807d8d7051c63ab2b9d7f630abe066468b1/nixos/modules/services/networking/xrdp.nix nixpkgs code])

Revision as of 12:03, 17 June 2023

Clients

  • Tiger VNC
  • Guacamole
  • KRDC
  • x2go

Servers

  • XRDP




Tiger VNC

Nixpkgs has a package but no service. The server component can be started using the vncserver command. To connect use the vncviewer command.

x2go

X2go client is packaged in nixos as x2goclient.

The server is installed by putting the following line:
services.x2goserver.enable = true;
to /etc/nixos/configuration.nix.

RDP

NixOS has first class support for XRDP server.

services.xserver.enable = true;
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;

services.xrdp.enable = true;
services.xrdp.defaultWindowManager = "startplasma-x11";
services.xrdp.openFirewall = true;

(Source: Discourse Link, nixpkgs code)

Notice: You need to log out the user first on the remote machine, otherwise you'll get a black screen. (Source: Reddit )

freerdp or remmina can be used on the client side.

Guacamole

Not yet added to nixpkgs

https://github.com/NixOS/nixpkgs/issues/17879

Meshcentral

Meshcentral is a self-hosted open source administration tool similar to teamviewer. Meshcentral server has been added, and can be used with:

services.meshcentral.enable = true;

(Meshcentral Server)[1]

however the agent is not yet added so you can't deploy clients i nixos. yet. https://github.com/NixOS/nixpkgs/issues/167527