Als u een Pardus-computer vanuit een andere kamer of een ander netwerk wilt gebruiken, hangt de juiste configuratie af van of u het bureaublad al geopend wilt zien of een aparte grafische aanmelding wilt starten. Voor de Pardus 25 Xfce-editie is een praktische RDP-oplossing xrdphet gebruik van de Xorg-backend; installeer deze alleen als de Pardus-repositories op uw computer de benodigde pakketten aanbieden en zorg ervoor dat de toegang beperkt blijft tot een vertrouwd LAN of VPN. Met RDP (Remote Desktop Protocol) kan een RDP-client een externe grafische sessie weergeven en beheren.
Deze handleiding gebruikt Pardus 25 als referentiepunt. Pardus 25 is beschikbaar met Xfce 4.20.2 als standaard desktopomgeving en met GNOME 48.4 als aparte editie, volgens de release-opmerkingen van Pardus 25. Eerdere Pardus-releases kunnen andere pakketversies of ander gedrag van de desktopomgeving hebben, dus controleer uw release voordat u pakketspecifieke stappen volgt.
1. Bepaal welke desktopervaring je nodig hebt
Toegang tot een extern bureaublad kan twee verschillende dingen betekenen. Bij het delen van het bureaublad wordt de grafische sessie die al op de Pardus-computer is geopend, weergegeven en bediend. Bij inloggen op afstand wordt een grafische inlogsessie voor de verbindende gebruiker aangemaakt. Deze modi zijn niet uitwisselbaar: delen is handig wanneer je iemand bij de console helpt, terwijl inloggen op afstand meestal beter geschikt is voor toegang tot een onbeheerd werkstation.
De onderstaande stappen configureren een aparte Xfce-sessie via xrdp. Dit voorkomt dat ervan wordt uitgegaan dat de persoon achter de fysieke computer al is ingelogd. Als uw Pardus-installatie GNOME gebruikt en u specifiek GNOME wilt delen of op afstand wilt inloggen, ga dan naar Instellingen > Systeem > Extern bureaublad. De huidige GNOME-documentatie beschrijft aparte instellingen voor het delen van het bureaublad en inloggen op afstand, maar de exacte opties zijn afhankelijk van de geïnstalleerde GNOME-componenten en -versie; ga er niet vanuit dat deze aanwezig zijn in Xfce.
Neem bijvoorbeeld een fictieve student die zijn Pardus 25 Xfce-werkstation wil openen vanaf een Windows-laptop, terwijl beide apparaten zich in hetzelfde thuisnetwerk bevinden. De student heeft een eigen grafische sessie nodig, dus de combinatie van Xfce en xrdp is hiervoor geschikt. Dit voorbeeld dient slechts ter illustratie; het is geen verslag van een geteste configuratie.
2. Bereid Pardus voor en bevestig de beschikbaarheid van het pakket.
Voordat u iets installeert, moet u Pardus bijwerken via de gebruikelijke repositories en ervoor zorgen dat u een beheerdersaccount, een werkende netwerkverbinding en een manier hebt om de computer lokaal te bereiken als toegang op afstand niet start. Controleer op de Pardus-machine de release en het bureaublad:
cat /etc/os-release
echo "$XDG_CURRENT_DESKTOP"
Controleer vervolgens of de repositories die op deze installatie zijn geconfigureerd, zowel de RDP-server als de Xorg-stuurprogrammapakketten bevatten:
sudo apt update
apt-cache policy xrdp xorgxrdp
Installeer alleen als beide pakketten een geschikte repository tonen. Het xrdp-project beschrijft xrdp als een grafische RDP-aanmeldingsserver en beveelt de xorgxrdpmodule aan voor een Xorg-desktop; de normale luisterpoort is TCP 3389. De beschikbaarheid van pakketten kan variëren afhankelijk van de Pardus-release en de repositoryconfiguratie. Als een van beide pakketten geen geschikte kandidaat heeft, voeg dan geen ongerelateerde repository van derden toe om deze handleiding te volgen; raadpleeg de Pardus-pakketbronnen voor uw release.
sudo apt install xrdp xorgxrdp
3. Selecteer Xfce voor de externe sessie en start de service.
De sessie is de desktopomgeving die de externe gebruiker ziet na het inloggen. Als Pardus Xfce al op de machine draait, geef dan de X-sessiestarter de opdracht om Xfce voor uw account te starten:
printf '%s\n' xfce4-session > ~/.xsession
Dit schrijft één sessieopdracht naar het ~/.xsessionbestand van de huidige gebruiker. Voer deze opdracht uit met het account dat verbinding gaat maken, niet als root. Als u een andere desktopomgeving gebruikt of al een aangepast bestand hebt .xsession, overschrijf dit dan niet zomaar; maak eerst een kopie en gebruik de juiste sessieopdracht voor die desktopomgeving.
Schakel de xrdp-service in bij het opstarten en start deze nu:
sudo systemctl enable --now xrdp
systemctl is-active xrdp
Het tweede commando zou moeten weergeven activeof systemd meldt dat de service actief is. Als de service ontbreekt of niet start, controleer dan de status ervan voordat u een netwerkpoort opent.
sudo systemctl status xrdp --no-pager
4. Beperk de netwerktoegang voordat u verbinding maakt
Stel TCP-poort 3389 niet rechtstreeks bloot aan het openbare internet. RDP is een interactieve inlogservice, dus een bereikbare poort trekt pogingen tot wachtwoordraden aan. Maak voor thuis- of kantoorgebruik verbinding vanuit hetzelfde vertrouwde netwerk of maak eerst verbinding met de VPN van uw organisatie. Als een hostfirewall is ingeschakeld, maak dan een regel aan die TCP-poort 3389 alleen toestaat vanaf het vertrouwde LAN- of VPN-adresbereik. Firewallopdrachten verschillen afhankelijk van of de computer UFW, nftables of een andere manager gebruikt; controleer de actieve firewall en de bestaande regels voordat u ze wijzigt.
Vind het lokale adres van de Pardus-machine met:
hostname -I
Gebruik het adres dat bereikbaar is vanaf het netwerk van de client, niet een loopback-adres of een niet-gerelateerde VPN-interface. Bescherm het Pardus-gebruikersaccount met een sterk, uniek wachtwoord en deel geen beheerdersgegevens voor routinematige toegang tot de desktop. De upstream xrdp-documentatie gebruikt standaard TLS-versleuteling voor RDP-transport; controleer desondanks het certificaatgedrag in uw implementatie en zorg ervoor dat de server en client up-to-date zijn.
5. Maak verbinding vanaf de client en verifieer de sessie.
Open Remote Desktop Connection op Windows door het commando `remote desktop connection` uit te voeren mstsc. Voer het bereikbare IP-adres van de Pardus-computer in, kies 'Verbinden' en meld u aan met het Pardus-account dat eigenaar is van het .xsessionbestand. Vanaf een andere Linux-computer kan Remmina fungeren als RDP-client; het softwareoverzicht van de Pardus-community vermeldt Remmina als een client die RDP en diverse andere protocollen voor toegang op afstand ondersteunt.
Een succesvolle verbinding zou een Xfce-desktopsessie moeten opleveren. Controleer of u een onschadelijke applicatie kunt openen, met het bureaublad kunt interageren en normaal kunt verbreken. Maak vervolgens eenmaal opnieuw verbinding om te controleren of de toegang na de eerste aanmelding werkt. Als de aanmelding lukt, maar het venster leeg blijft of direct sluit, controleer dan of de sessieopdracht van de gebruiker geldig is en of Xfce is geïnstalleerd. Als de client de host helemaal niet kan bereiken, controleer dan het adres, het VPN-/LAN-pad, de servicestatus en de firewallregel voordat u de beveiligingsinstellingen van xrdp wijzigt.
Voor logbestanden van de huidige opstartsessie kunt u het volgende gebruiken:
sudo journalctl -u xrdp -b --no-pager
Zoek naar een verbindings- of sessiefout rond het tijdstip van de mislukte poging. Een werkende service alleen is geen bewijs dat toegang op afstand werkt: de uiteindelijke controle is een clientaanmelding die de beoogde Xfce-sessie creëert, terwijl de netwerkregel beperkt blijft tot vertrouwde bronnen.
Referenties: de release-opmerkingen van Pardus 25 , de documentatie van het upstream xrdp-project , de informatie over het xrdp-pakket van Debian en de documentatie van GNOME Remote Login .