Aktiverer ekstern skrivebordstilgang med xrdp på en Raspberry Pi
Hvis du trenger å kjøre Raspberry Pi "headless" (uten skjerm), kan du koble til den via SSH. Men hvis du trenger tilgang til skrivebordet, er det ett alternativ å bruke VNC, noe som er flott hvis du ikke allerede bruker Microsofts Remote Desktop Protocol (RDP) til å koble til andre servere. Men hvis du allerede bruker RDP, er det mer hensiktsmessig å aktivere RDP-tilgang til Raspberry Pi og holde fast med bare én type klientviser.
RDP er en proprietær protokoll utviklet av Microsoft. Den brukes hovedsakelig i Microsofts Windows Server-produkter, slik at serverne kan kjøre uten at en skjerm er festet. Alle moderne desktopversjoner av Windows (som Windows Vista, Windows 7 og Windows 8) kommer alle med en RDP-visningsprogram (kalt Remote Desktop Connection) forhåndsinstallert. Dette betyr at du ikke trenger å installere ekstra programvare for å få tilgang til Pis hele skrivebordet fra en Windows-PC.
Det er flere forskjellige implementeringer av RDP-protokollen for Linux, inkludert xrdp
. xrdp
prosjektet xrdp
skrivebordsbeskrivelsen for å gi tilgang til et Linux-skrivebord, ikke et Windows-skrivebord. Xrdp-serveren kan arbeide med andre RDP-klienter med åpen kildekode og med Microsofts eksternt skrivebordstilkoblingsprogram.
For å installere xrdp på en Raspberry Pi kjører Raspbian bruk:
sudo apt-get install xrdp
xrdp
vil bli installert som en tjeneste og vil bli startet automatisk. Det er ikke nødvendig å konfigurere en ekstern tilkobling. På en Windows-PC, start programmet for eksternt skrivebord. I feltet "Computer:", skriv inn din IP-adresse. Slik bruker du en statisk IP-adresse og oppsett SSH på en Raspberry Pi-veiledning har mer informasjon om konfigurering av IP-adresser. Hvis du har Samba installert, kan du bare bruke Windows-nettverksnavnet for enheten din. Standard er raspberrypi
. Klikk nå Koble til.
xrdp
inn skjermbildet xrdp
vil vises i et nytt vindu. Her kan du skrive inn brukernavn og passord til enhver bruker på Raspberry Pi. Hvis du bruker standardkonfigurasjonen, så skriv inn pi
og raspberry
og klikk OK.
Standard skjermoppløsningen er ikke satt på Raspberry Pi, men heller fra klienten. Når Remote Desktop Connection-programmet kontakter Pi-delen av den opprinnelige protokollen, er forhandling å etablere skjermoppløsningen og andre ting som fargedybden. For å endre skjermoppløsningen, klikk på "Vis alternativer" for å avsløre de avanserte tilkoblingsinnstillingene. Under skjermbildet, bruk glidebryteren for å velge størrelsen på det eksterne skrivebordet. Dra glidebryteren helt til høyre for å bruke fullskjermmodus.
Tweaking av xrdp innstillingene
Som vi har sett, krever xrdp
serveren ikke konfigurasjon og fungerer utenom boksen, men det er noen få ting som kan tweaked. Konfigurasjonsfilen xrdp.ini
ligger i /etc/xrdp
og inneholder noen variabler som kan settes. For å redigere filtypen:
sudo nano /etc/xrdp/xrdp.ini
Filen er delt inn i ulike seksjoner, hver markert med et navn i firkantede parenteser. I delen [globals]
kan du deaktivere komprimering ved å sette bitmap_compression
variabelen til no
. Dette kan forbedre ytelsen, da det fjerner behovet for at Pi skal utføre visse komprimeringsoppgaver som kan være CPU-intensive. Du vil sannsynligvis bare se en ytelsesforbedring på en veldig opptatt Pi.
Remote Desktop Protocol har tre krypteringsnivåer: lav, middels og høy. Lav er 40 bit kryptering, og data er bare kryptert fra klienten til serveren. Medium er 40 bit kryptering, men data krypteres i begge retninger. Høy er 128 bit kryptering, og som mediumnivået er i begge retninger. For å endre sikkerhetsnivået, endre crypt_level
variabelen.
I avsnittet [xrdp1]
er det mulig å angi et standard username
og password
noe som betyr at de ikke trenger å bli angitt i dialogboksen xrdp-innlogging. Hvis du vil begrense tilgangen til Pi, må du ikke endre disse variablene, men for å gjøre det enkelt, kan du endre username
til standardbrukeren, men merk at du ikke kan skrive inn et annet brukernavn hvis du vil logge inn som noen andre.
Konklusjon
Xrdp-serveren gir en enkel måte å få tilgang til Pi fra en Windows-PC, og muligheten til å definere skjermoppløsningen når du kobler til er en klar fordel, xrdp
bruker xrdp
faktisk xrdp
serveren til å administrere X-sesjonen, så hvis du ikke gjør det Har en spesiell preferanse for RDP, så kan du bare bruke VNC.