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.