Remote Desktop Server

From Alpine Linux
Revision as of 09:46, 28 February 2023 by Martinbaines (talk | contribs) (Updated to what works with Xfce for Alpine 3.17.2)

Remote Desktop Server Based on XRDP and xorgxrdp

This was tested and works for v 3.17.2 with Xfce as the desktop.

First ensure the desktop is working without remote access (if feasible)

Install XRDP and xorgxrdp

apk add xrdp xorgxrdp

Start the necessary services:

rc-service xrdp start rc-service xrdp-sesman start

After testing this works you may set the services to start automatically:

rc-update add xrdp rc-update add xrdp-sesman

That should be all that is needed to connect from a Windows client with its default "Remote Desktop" client, the xrdp configuration file though will contain several services that will not work, so to remove them edit /etc/xrdp/xrdp.ini and remove all lines from and including from [Xvnc] to the end.

Remote Desktop Server based on Vino and XRDP

THIS DOES NOT WORK on 3.17.2 with Xfce Not Yet Deleted Yet in Case it helps others

First of all make sure you have a Desktop environment properly installed (See: Desktop environments and Window managers)

Next, install Vino and XRDP with the following command:

apk add vino@community xrdp

Replace the file /etc/xrdp/xrdp.ini content with:

[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
max_bpp=24

[xrdp1]
name=Vino
lib=libvnc.so
ip=127.0.0.1
port=5900
username=ask
password=ask

If you want the XRDP service starts automatically, add the services to the default runlevel:

rc-update add xrdp rc-update add xrdp-sesman rc-update add vino

To start:

rc-service xrdp start rc-service xrdp-sesman start rc-service vino start

Remmina as client

- work in progress -

This material is work-in-progress ...

Do not follow instructions here until this notice is removed.
(Last edited by Martinbaines on 28 Feb 2023.)

(not even clear whether its vnc or rdp)


Misc

Disabling XRDP Notification and Confirmation

If you do not want the client confirmation before the session being accepted:

export DISPLAY=:0.0

gsettings set org.gnome.Vino notify-on-connect false gsettings set org.gnome.Vino prompt-enabled false