Aktivera Remote Desktop Access med xrdp på en Raspberry Pi
Om du behöver köra din Raspberry Pi "headless" (utan skärm) kan du ansluta till den via SSH. Men om du behöver tillgång till skrivbordet är det ett alternativ att använda VNC, vilket är bra om du inte redan använder Microsofts fjärrskrivbordsprotokoll (RDP) för att ansluta till andra servrar. Men om du redan använder RDP är det mer lämpligt att aktivera RDP-åtkomst till Raspberry Pi och hålla fast vid bara en typ av klientvisare.
RDP är ett proprietärt protokoll som utvecklats av Microsoft. Den används främst i Microsofts Windows Server-produkter så att servrarna kan köras utan att en skärm är ansluten. Alla moderna skrivbordsversioner av Windows (som Windows Vista, Windows 7 och Windows 8) kommer alla med en RDP-tittare (kallad Remote Desktop Connection) förinstallerad. Det betyder att du inte behöver installera någon extra programvara för att komma åt Pis hela skrivbordet från en Windows-dator.
Det finns flera olika implementeringar av RDP-protokollet för Linux, inklusive xrdp
. xrdp
fjärrskrivbordsprotokollet för att ge åtkomst till ett Linux-skrivbord inte ett Windows-skrivbord. Xrdp-servern kan arbeta med andra RDP-klienter med öppen källkod, liksom med Microsofts program för fjärrskrivbordsanslutning.
För att installera xrdp på en Raspberry Pi som kör Raspbian användning:
sudo apt-get installera xrdp
xrdp
installeras som en tjänst och startas automatiskt. Det behövs ingen ytterligare konfiguration för att göra en fjärranslutning. På en Windows-dator startar du programmet för fjärrskrivbordsanslutning. I fältet "Dator:" anger du din IP-adress. Så här använder du en statisk IP-adress och Setup SSH på en Raspberry Pi-handledning har mer information om hur du konfigurerar IP-adresser. Om du har Samba installerat kan du bara använda Windows-nätverksnamnet för din enhet. Standard är raspberrypi
. Klicka nu på Anslut.
xrdp
visas i ett nytt fönster. Här kan du ange användarnamnet och lösenordet för någon användare på din Raspberry Pi. Om du använder standardkonfigurationen anger du pi
och raspberry
och klickar på OK.
Standardskärmsupplösningen är inte inställd på Raspberry Pi utan snarare från klienten. När programmet Remote Desktop Connection kontaktar Pi-delen av det ursprungliga protokollet, är förhandlingar att fastställa skärmupplösningen och andra saker som färgdjupet. För att ändra skärmupplösningen, klicka på "Visa alternativ" för att visa de avancerade anslutningsinställningarna. Under fliken Display använder du reglaget för att välja storleken på fjärrskrivbordet. Dra skjutreglaget helt åt höger för att använda helskärmsläge.
Tweaking av xrdp-inställningarna
Som vi har sett xrdp
servern inte konfigurera och fungerar xrdp
, men det finns några saker som kan tweaked. Konfigureringsfilen xrdp.ini
finns i /etc/xrdp
och innehåller några variabler som kan ställas in. För att redigera filtypen:
sudo nano /etc/xrdp/xrdp.ini
Filen är uppdelad i olika sektioner, som varje markeras med ett namn i kvadratfästen. I avsnittet [globals]
du inaktivera komprimering genom att bitmap_compression
variabeln till no
. Detta kan förbättra prestanda eftersom det tar bort behovet av att Pi ska utföra vissa komprimeringsuppgifter som kan vara CPU-intensiva. Du kommer sannolikt bara se en prestationsförbättring på en mycket upptagen Pi.
Fjärrskrivbordsprotokollet har tre krypteringsnivåer: låg, medium och hög. Låg är 40 bitars kryptering och data krypteras endast från klienten till servern. Medium är 40 bitars kryptering men data krypteras i båda riktningarna. Hög är 128 bitars kryptering och som Medium-nivån är i båda riktningarna. För att ändra säkerhetsnivån, ändra crypt_level
variabeln.
I avsnittet [xrdp1]
är det möjligt att ställa in ett standard username
och password
vilket innebär att de inte behöver komma in i dialogrutan xrdp inloggning. Om du vill begränsa åtkomsten till din Pi, ändrar du inte dessa variabler, men för enkelhets skull kan du ändra username
till din standardanvändare, men notera att du inte kan ange ett annat användarnamn om du vill logga in som någon annan.
Slutsats
Xrdp-servern ger ett enkelt sätt att komma åt din Pi från en Windows-dator och möjligheten att definiera skärmupplösningen när du ansluter är en distinkt fördel. xrdp
använder xrdp
faktiskt TightVNC-servern för att hantera X-sessionen, så om du inte gör det har en speciell preferens för RDP då du bara kan använda VNC.