Hur man kör ett fjärrskrivbord på Raspberry Pi med VNC

Hur man kör ett fjärrskrivbord på Raspberry Pi med VNC

Din Raspberry Pi är en fantastisk liten dator, men det kan vara lite obekvämt. Vid normal användning måste du ansluta ett tangentbord och en mus och ansluta den till en HDMI -skärm (även om andra skärmar kan användas) för att kunna se kommandoraden eller skrivbordet.





Detta är dock inte alltid praktiskt. Du använder förmodligen din bildskärm för din huvudsakliga dator. Eller det kan vara din huvudsakliga TV. Oavsett situation kommer det en tid då du upptäcker att det bara skulle vara mycket lättare att fjärransluta till din Raspberry Pi.





Vi har tidigare förklarat hur man ansluter med SSH , som ger åtkomst till fjärrkommandoraden. Men vad händer om du behöver åtkomst till Raspberry Pi -skrivbordet från din dator eller bärbara dator?





Det är här VNC kommer in.

Vad är VNC?

Virtual Network Computing använder fjärrrambuffertprotokollet för att ge dig kontroll över en annan dator, överföra tangentbord- och musingång till fjärrdatorn och skicka tillbaka utmatning över nätverket till din bildskärm.



Det betyder att du kan starta program på distans på din Raspberry Pi, justera inställningarna i Raspbian GUI och i allmänhet använda skrivbordsmiljön mycket som du skulle med Pi ansluten till din bildskärm.

Fram till nyligen var min egen föredragna VNC -lösning för Windows till Pi -anslutningar via TightVNC, en VNC -lösning som är lätt , om det är lite trögt.





Använd TightVNC för fjärranslutning till din Raspberry Pi

Det är enkelt att konfigurera fjärråtkomst till din Raspberry Pi med TightVNC. Börja med att köra en paketuppdatering:

sudo apt-get update

... innan du fortsätter att installera TightVNC -servern för Linux:





sudo apt-get install tightvncserver

Observera att du antingen kan göra detta med din bildskärm inkopplad eller på distans med kommandoraden via SSH.

Med serverprogrammet installerat kör det:

hur man sätter en video som bakgrund
tightvncserver

Avsluta med att starta VNC -servern:

vncserver :0 -geometry 1920x1080 -depth 24

Detta skapar en session på display 0 - notera detta eftersom du kommer att behöva det när du ansluter.

För att ansluta till denna serversession måste du först installera TightVNC på din stationära dator. Linux -användare bör helt enkelt installera TightVNC viewer:

sudo apt-get install xtightvncviewer

Samtidigt kan användare av Windows och Mac OS X ladda ner klienten från www.tightvnc.com/download.php . Se till att du startar TightVNC Viewer på din dator, eftersom nedladdningspaketet också kommer att installera TightVNC Server på din dator.

Med TightVNC Viewer igång anger du IP -adressen eller enhetsnamnet på din Raspberry Pi, följt av ett kolon och antalet sessioner. Till exempel, för att ansluta till session 0, skapad ovan, ange MyRaspberryPi: 0 , ersätter 'MyRaspberryPi' med ditt eget enhetsnamn eller din IP -adress.

Kör VNC vid Boot

Som det ser ut kommer detta bara att fungera om du springer tightvncserver varje gång du startar om Raspberry Pi, vilket innebär att du först upprättar en SSH -anslutning - inte perfekt! Du kan dock övervinna detta genom att skapa ett startskript.

Börja med att skapa en ny fil i nano:

sudo nano vnc.sh

och ange följande skript:

#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96

Med detta inmatat, tryck på CTRL+X för att lämna textredigeraren och välj Y för att spara. Ställ sedan in behörigheterna:

sudo chmod +x vnc.sh

Du kan köra detta genom att ange

./vnc.sh

Ett annat skript krävs nu, men först måste du logga in som root och navigera till rätt katalog:

sudo su
cd /etc/init.d/

Skapa en annan fil i nano, den här gången kallad vncboot:

sudo nano vncboot

Ange följande (kopiera och klistra in ska fungera, men kontrollera att det inte har klistrats in flera gånger).

#! /bin/sh
# /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
USER=pi
HOME=/home/pi
export USER HOME
case '' in
start)
echo 'Starting VNC Server'
#Insert your favoured settings for a VNC session
su - pi -c '/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565'
;;
stop)
echo 'Stopping VNC Server'
/usr/bin/vncserver -kill :0
;;
*)
echo 'Usage: /etc/init.d/vncboot start'
exit 1
;;
esac
exit 0

Gör sedan filen körbar:

chmod 755 vncboot

Avsluta med

update-rc.d /etc/init.d/vncboot defaults

... eller om detta inte fungerar ...

update-rc.d vncboot defaults

Du kan testa detta fungerar genom att starta om din Raspberry Pi och försöka en VNC -anslutning från din dator.

När du väl är igång bör du kunna interagera med de flesta stationära appar och inställningar. Vissa användare tycker dock att TightVNC är långsam. Lyckligtvis finns det ett alternativ - en slags VNC över SSH -lösning.

VNC över SSH med Xming

Om du har följt vår guide till SSH eller tidigare har använt tjänsten vet du att sådana anslutningar drivs via en SSH -klient. I Windows är detta förmodligen PuTTY, som du borde ha installerat redan.

Windows-användare kan dra nytta av Xming, en lösning i VNC-stil som erbjuder snabbare prestanda och ytterligare tillförlitlighet. Liksom standard SSH beror detta dock på att SSH är aktiverat på din Raspberry Pi, vilket du kan göra med raspi-config (det är aktiverat som standard).

Börja med att ladda ner Xming från Sourceforge och installerar, bekräftar att PuTTY -länken är vald i installationsguiden.

När Xming är installerat hittar du genvägen till skrivbordet, högerklickar och väljer Egenskaper. I Mål fält , se till att filadressen läggs till på följande sätt:

'C: Program Files (x86) Xming Xming.exe' : 0 -klipp -multiwindow

Om texten med fet stil inte finns lägger du till den och klickar på Tillämpa .

När du är klar startar du Xming. Windows brandvägg kommer att försöka blockera programmet, så vänta tills den här rutan visas och klicka Tillåta .

Vi är nästan där. I PuTTY, expandera menyträdet till vänster och gå till Anslutning> SSH> X11 . Här, kolla Aktivera vidarebefordran av X11 . Återgå till sessionsvyn, ange sedan IP -adressen eller enhetsnamnet för din Raspberry Pi, kanske spara sessionen om du planerar att använda dessa inställningar igen.

Klick Ansluta - sekunder senare kommer du att njuta av en virtuell skrivbordsupplevelse över SSH!

Fjärranslutning med Microsoft RDP

Ett annat alternativ för fjärranslutningar mellan stationära datorer och Raspberry Pi är Microsoft RDP. Detta är inbyggt i Windows Vista och senare, så ingen ytterligare programvara krävs på din dator.

Öppna ett terminalfönster på din Raspberry Pi och installera xrdp.

hur man tar bort Facebook -företagssidan
sudo apt-get install xrdp

När det är installerat körs detta när en autentiserad anslutning görs från din dator, eftersom xrdp körs som en tjänst. Starta fjärrskrivbordsanslutning i Windows (W8.x och senare kan helt enkelt söka efter 'rdp' för att hitta detta) och ange IP -adressen för din Pi i fältet Dator. När du klickar på Anslut bör Windows be dig att bekräfta anslutningen, eftersom måldatorn inte är tydlig. Som du vet att det är din Raspberry Pi och i ditt nätverk är det säkert att fortsätta.

Ange användarnamn och lösenord för ditt Pi -konto när du blir ombedd. Om du till exempel inte hade ändrat standardinställningarna skulle detta vara användarnamnet: pi och lösenord: hallon .

På ett ögonblick bör du vara fjärransluten till din Raspberry Pi!

Vi har tittat på tre fjärrskrivbordslösningar för Raspberry Pi. Vilken är din favorit? Använder du olika verktyg för fjärrskrivbord? Berätta om det i kommentarerna.

Dela med sig Dela med sig Tweet E-post 11 fantastiska Android -appar som kommer att förändra hur du använder din telefon

Här är de mest fantastiska apparna för Android som kommer att förändra hur du använder och interagerar med din enhet dagligen.

Läs Nästa
Relaterade ämnen
  • DIY
  • Fjärrskrivbord
  • VNC
  • Raspberry Pi
  • Fjärrkontroll
Om författaren Christian Cawley(1510 artiklar publicerade)

Biträdande redaktör för säkerhet, Linux, DIY, programmering och teknik förklarad, och verkligen användbar podcastproducent, med stor erfarenhet av skrivbords- och programvarusupport. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi -tinkerer, Lego -älskare och retrospelfläkt.

Mer från Christian Cawley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera