Aktivering af Remote Desktop Access med xrdp på en Raspberry Pi
Hvis du skal køre din Raspberry Pi "headless" (uden en skærm), kan du oprette forbindelse via SSH. Men hvis du har brug for adgang til skrivebordet, så er en mulighed at bruge VNC, hvilket er fantastisk, hvis du ikke allerede bruger Microsofts Remote Desktop Protocol (RDP) til at oprette forbindelse til andre servere. Men hvis du allerede bruger RDP, er det mere hensigtsmæssigt at aktivere RDP-adgang til Raspberry Pi og holde fast ved blot en type klientvisning.
RDP er en proprietær protokol udviklet af Microsoft. Den bruges primært i Microsofts Windows Server-produkter, så serverne kan køre uden en skærm vedhæftet. Alle moderne desktopversioner af Windows (som Windows Vista, Windows 7 og Windows 8) leveres alle med en RDP viewer (kaldet Remote Desktop Connection) forudinstalleret. Det betyder, at du ikke behøver at installere ekstra software til at få adgang til Pi's fulde skrivebord fra en Windows-pc.
Der er flere forskellige implementeringer af RDP-protokollen til Linux, herunder xrdp
. xrdp
projektet fjernprotokollen protokol for at give adgang til et Linux-skrivebord ikke et Windows-skrivebord. Xrdp-serveren er i stand til at arbejde sammen med andre open source RDP-klienter såvel som med Microsofts Remote Desktop Connection-program.
For at installere xrdp på en Raspberry Pi løbende Raspbian brug:
sudo apt-get install xrdp
xrdp
installeres som en service og vil blive startet automatisk. Der er ingen yderligere konfiguration, der er nødvendig for at foretage en ekstern forbindelse. På en Windows-pc skal du starte programmet Remote Desktop Connection. I feltet "Computer:" skal du indtaste din Pi's IP-adresse. Sådan bruges en statisk IP-adresse og opsætning SSH på en Raspberry Pi-vejledning har flere oplysninger om konfiguration af IP-adresser. Hvis du har Samba installeret, kan du bare bruge Windows-netværksnavnet til din enhed. Standard er raspberrypi
. Klik nu på Opret forbindelse.
Skærmbilledet xrdp
login vises i et nyt vindue. Her kan du indtaste brugerens brugernavn og adgangskode på din Raspberry Pi. Hvis du bruger standardkonfigurationen, skal du indtaste pi
og raspberry
og klikke på OK.
Standard skærmopløsningen er ikke indstillet på Raspberry Pi, men snarere fra klienten. Når programmet Remote Desktop Connection kontakter Pi-delen af den oprindelige protokol, er forhandling at etablere skærmopløsningen og andre ting som farvedybden. For at ændre skærmopløsningen skal du klikke på "Vis indstillinger" for at afsløre de avancerede forbindelsesindstillinger. Under fanen Display skal du bruge skyderen til at vælge størrelsen af det fjerntliggende skrivebord. Træk skyderen helt til højre for at bruge fuldskærmstilstand.
Justering af xrdp-indstillingerne
Som vi har set, kræver xrdp
serveren ikke konfiguration og fungerer uden for feltet, men der er et par ting, der kan tweaked. Konfigurationsfilen xrdp.ini
i /etc/xrdp
og indeholder et par variabler, der kan indstilles. For at redigere filtypen:
sudo nano /etc/xrdp/xrdp.ini
Filen er opdelt i forskellige sektioner, hver markeret med et navn i firkantede parenteser. I sektionen [globals]
kan du deaktivere komprimering ved at indstille bitmap_compression
variablen til no
. Dette kan forbedre ydeevnen, da det fjerner behovet for at udføre visse komprimeringsopgaver, som kan være CPU-intensive. Du vil sandsynligvis kun se en præstationsforbedring på en meget travl Pi.
Remote Desktop Protocol har tre krypteringsniveauer: lav, mellem og høj. Lav er 40 bit kryptering, og data er kun krypteret fra klienten til serveren. Medium er 40 bit kryptering, men data krypteres i begge retninger. Høj er 128 bit kryptering, ligesom Medium niveau er i begge retninger. Hvis du vil ændre sikkerhedsniveauet, skal du ændre crypt_level
variablen.
I sektionen [xrdp1]
er det muligt at indstille et standard username
og password
hvilket betyder, at de ikke behøver at blive indtastet i dialogboksen xrdp login. Hvis du vil begrænse adgangen til din Pi, skal du ikke ændre disse variabler, men for nemheds skyld kan du ændre username
til din standardbruger. Bemærk dog, at du ikke kan indtaste et andet brugernavn, hvis du vil logge ind som en anden.
Konklusion
Xrdp-serveren giver en nem måde at få adgang til din Pi fra en Windows-pc, og evnen til at definere skærmopløsningen, når du tilslutter, er en klar fordel. Ironisk nok bruger xrdp
faktisk TightVNC-serveren til at styre X-sessionen, så hvis du ikke gør det Har en særlig præference for RDP, så kan du bare bruge VNC.