Bästa Linux fjärrskrivbordsklienter

Den här artikeln har blivit fullt uppdaterad och skickades till TechRadar av Linux Format, den första tidningen för att öka din kunskap om Linux, öppen källkodsutveckling, distroversioner och mycket mer. Det förekommit i fråga 220, publicerat februari 2017. Prenumerera på utskrift eller digital version av Linux Format här.

SSH har varit verktyget för fjärråtkomst för systemadministratörer från dag ett. Admins använder SSH för att montera fjärrkataloger, backup fjärrservrar, fjädrarrena fjärrdatabaser och till och med framåt X11-anslutningar. Populariteten av enstaka datorer, som Raspberry Pi, har också introducerat SSH i vardagen för vardagliga skrivbordsbrukare.

Medan SSH är användbart för säker åtkomst till engångsprogram, är det vanligtvis överkill, speciellt om du inte är oroad över nätets säkerhet. Det finns tillfällen när du behöver fjärråtkomst till hela skrivbordssessionen i stället för bara en enda applikation. Du kanske vill guida personen i andra änden genom att installera programvara eller vill tweak inställningar på en Windows-maskin från bekvämligheten av ditt Linux-skrivbord själv.

  • Det här är bästa Linux-utbildningsleverantörer och online-kurser

Här kommer fjärrskrivbordsprogramvara till nytta. Med hjälp av dessa smutsiga små applikationer kan du fjärråtkomst och använda en dator över nätverket från alla typer av enheter. Det finns olika protokoll och medan de klienter vi täcker i den här artikeln stöder flera, kommer vi att fokusera på Virtual Network Computing (VNC) som är bland de mest populära.

Specifikt ska vi utvärdera och jämföra fem kunder: RealVNC, Remmina, TigerVNC, TightVNC och Vinagre.

Hur vi testade:

En fjärrskrivbordsdelningsession innebär en server och en klient. Serverkomponenten är installerad på fjärrmaskinen som du vill ha åtkomst till och klienten är installerad på den lokala maskinen eller ens på en mobilenhet som en tablett. För den här funktionen använder vi tre servrar – RealVNC-servern inbyggd i en Raspberry Pi, Standard Vino-server i Ubuntu och TigerVNC-servern för åtkomst till Windows-datorer.

En bra fjärrskrivbordsklient ska vara mottaglig och som sådan har vi betygsatt lyhörda kunder högre än de som gör ett underbart jobb för att kopiera fjärrskrivbordet i äkta färg men ta åldrar att registrera klick och tangenttryck. Vi kommer också att hålla koll på eventuella relaterade funktioner som ingår, till exempel möjligheten att kryptera anslutningar. Klienterna och servrarna körs också hela vårt nätverk via Wi-Fi.

Så, utan ytterligare förseningar, låt oss gå vidare och jämföra dessa kunder över ett brett spektrum av aspekter – från tillgängliga funktioner, till gränssnittet, multimediakapaciteten och mer – innan vi runda saker med vår slutgiltiga dom.

  • 5 av de mest populära Linux gaming distros
  • Vad är den bästa Linux distroen för nybörjare?
  • 10 av de mest populära lätta Linux distroserna
  • 8 bästa Linux distros

Fjärrkontrollfunktioner

Alla klienter i denna artikel är ganska lika matchade när det gäller funktioner. Med det sagt, Remmina och Vinagre är de enda som kan sniffa och upptäcka en VNC-server som körs på nätverket. Dessutom kan Vinagre Tunnel VNC-anslutningar via SSH och gör att du enkelt kan ta skärmdumpar av fjärrmaskiner.

Men med RealVNC och Remmina kan du manuellt tweak kvaliteten på anslutningen så att du kan utnyttja den tillgängliga bandbredden. Bäst av alla Remmina kan du ändra färgdjupet på fjärrskrivbordet i flygningen. Programmet krypterar VNC-anslutningar med AES256-algoritmen och erbjuder även en knapp för att skicka alla tangentbordskommandon till fjärrservern.

TigerVNC och TightVNC är båda mycket lika eftersom den förra är en gaffel av den senare. TigerVNC använder som standard TLS-kryptering. Medan applikationen krypterar trafik kan den inte verifiera serverns identitet. TigerVNC stöder dock olika andra krypteringssystem, som X509Vnc, som tillåter detta.

Dessutom erbjuder TigerVNC användarnas kontroller för att manuellt justera kodnings- och färgnivå och ett par andra parametrar beroende på tillgänglig bandbredd. Du kan också använda den för att skapa endast sessioner och köra en helskärmssession på besökaren. TightVNC erbjuder ungefär samma funktioner som TigerVNC, men vissa utmärkande funktioner som möjligheten att överföra filer är bara tillgängliga för Windows-användare.

Ljudet stöds inte av någon av klienterna. Endast RealVNC har möjlighet att överföra filer. Filöverföringsfunktionen tillsammans med flera andra, såsom möjligheten att byta snabbmeddelanden med personen på VNC-servern, är emellertid bara tillgänglig när du ansluter till en RealVNC-server, t.ex. den förinstallerade på Raspbian för Raspberry Pi.

Dessutom krypterar klienten bara anslutningar till RealVNC-servern (nu känd som VNC Connect). Klienten tillåter flera sessioner och kan köra sessioner i helskärm och skala fjärrskärmen för att passa det aktuella fönstret på klientdatorn. Det kan också komma ihåg fjärråtkomstuppgifter, så att du inte behöver ange dem varje gång vilket är ett bestämt plus, särskilt om du behöver fjärrstyra en handfull maskiner. Dubbelklicka på en maskin från RealVNC-fönstret för att ansluta automatiskt.

Bedömning: Fjärrkontrollfunktioner

  • RealVNC: 4/5
  • Remmina: 4/5
  • TigerVNC: 3/5
  • TightVNC: 3/5
  • Vinagre: 3/5

Multimedia Performance

Om du är fan av att använda multimedia på ditt fjärrskrivbord, föreslår vi att du ger TightVNC en miss. Med standardinställningarna kan du utföra enkla åtgärder som att visa PDF-filer, men videoklipp kan knappast ses och spel som är beroende av snabba tangentbordstryck som snake4 utförde sig hemskt, med en fördröjning på över två sekunder.

Remmina spelade bättre och spel kunde spelas utan dröjsmål, till och med av bästa kvalitet på fjärr Ubuntu-servern. Vi kunde dock inte titta på videouppspelning i någon kvalitetsinställning. På den lägsta kvalitetsnivån var videon mindre ryckig men färgerna var felaktiga. I andra änden av kvalitetsinställningen var färgerna perfekta men videon hoppade över ramarna. Programmet kan också enkelt bläddra i lättvikts PDF-filer i bästa kvalitet, medan du bläddrar genom PDF-filer fungerade bäst på lägre kvalitetsnivåer.

På samma sätt kan du enkelt bläddra igenom PDF-filer och utföra vanliga skrivbordsuppgifter med RealVNC. Du kan få mer körsträcka från din Pi med det experimentella hårdvaruaccelerationsläget som låter dig köra applikationer som Minecraft Pi och titta på videor med den inbyggda omxplayern utan några problem.

TigerVNC och Vinagre levererade bästa prestanda. Du kan använda endera applikationen för att spela spel utan några förseningar, även med den bästa videokvalitetsinställningen. Videouppspelning var också förvånansvärt bra och vi kunde enkelt rulla igenom alla möjliga PDF-filer av bästa kvalitet.

Bedömning: Multimediaprestanda

  • RealVNC: 4/5
  • Remmina: 3/5
  • TigerVNC: 4/5
  • TightVNC: 2/5
  • Vinagre: 4/5

Gränssnitt och användbarhet

Det finns flera aspekter på användarens användbarhetsaspekt. Först upp är gränssnittet för att upprätta anslutningen till servern. För att göra poäng för användbarhet måste klienten erbjuda det rätta antalet funktioner för att definiera anslutningen utan att översvämma användaren med ett hav av växlar och kryssrutor.

Dessutom slutar kundens roll inte när anslutningen är etablerad. Efterkopplingsgränssnittet spelar en avgörande roll för att hjälpa dig att interagera med fjärrskrivbordet. I den här artikeln tar vi bara in ansökningar baserat på tillgängligheten efter anslutningsfunktionerna. Det faktum att vissa applikationer erbjuder fler kontroller än andra, när anslutningen har upprättats, kommer att jämföras i en separat sektion.

Vi kommer att bryta den här bilden ner till mini-recensioner av gränssnittet och användarupplevelsen, från och med …

Verklig VNC

Du måste definiera en ny anslutning innan du ansluter till RealVNC-klienten genom att manuellt ange IP-adressen för din VNC-server. Du kan då antingen använda standardinställningarna eller anpassa dem från fönstret Ny anslutning. I fliken Allmänt och alternativ visas gemensamma parametrar medan fliken Expert gör att erfarna kampanjer ändrar standardvärdena för olika parametrar. Du kan komma åt dessa alternativ under en aktiv anslutning, antingen genom att använda den dolda menyn högst upp i anslutningsfönstret eller genom att trycka på F8-tangenten.

Som standard sparar RealVNC-klienten skärmdumpar för anslutningar. Under en aktiv anslutning ger klienten dig också möjlighet att överföra filer till och från fjärrservern och byta direktmeddelanden. Dessa alternativ fungerar emellertid bara när de är anslutna till en RealVNC-server.

  • Betyg: 3/5

remmina

Innan du kan upprätta en anslutning, frågar Remmina dig att skapa en profil för att definiera parametrar för anslutningen. Åtminstone måste du välja ett protokoll från en rullgardinslista och ange serverns IP-adress. Eventuellt kan du definiera andra parametrar som varierar beroende på vilket protokoll som används, t.ex. För VNC-anslutningar kan du valfritt välja färgdjup och kvalitet på anslutningen samt kryptering. Du får även kryssrutor för att växla till några snabba inställningar som att starta en enkel Visa endast session och inaktivera kryptering etc.

Remmina har ett intuitivt flikgränssnitt som gör att du kan hantera flera fjärrskrivbordssessioner från ett enda fönster. Det finns en massa knappar för vanliga uppgifter, t.ex. byte till helskärmsläge eller till skalad läge om fjärrskrivbordet inte passar.

  • Betyg: 3/5

TigerVNC

TigerVNC har ett ganska enkelt gränssnitt. Men i motsats till några av de andra klienterna i den här funktionen saknar den möjligheten att automatiskt snurra VNC-servrar i nätverket och du måste manuellt ange IP-adressen på fjärr-VNC-servern för att upprätta en anslutning. Medan standardalternativen fungerar för de flesta användare kan olika anslutningsparametrar anpassas.

Förutom alternativen för att välja kodning, färg och komprimeringsnivåer för anslutningen, kan du också välja att bara visa fjärrskärmen. Dessutom kan TigerVNC du dela klippbordet med fjärrkontrollen VNC-servern och programmet gör det också möjligt att välja skärmstorlek för fjärrstyrning.

  • Betyg: 3/5

TightVNC

TightVNC är den enda mjukvaran i den här funktionen för att använda en Java-tittare. Det använder också ett enkelt textbox-gränssnitt som liknar TigerVNC: s. Du måste manuellt ange IP-adressen för fjärr-VNC-servern eftersom klienten inte kan detektera VNC-servrar som körs på nätverket. Återigen kan du antingen ansluta till standardalternativet eller anpassa några av de tillgängliga inställningarna. TightVNC listar emellertid alla tillgängliga alternativ i ett fönster, till skillnad från TigerVNCs flikgränssnitt.

Skillnaderna mellan de två fortsätter när en anslutning har upprättats: Medan TigerVNC använder en dold meny, visar TightVNC-tittaren en rad knappar högst upp i gränssnittet och du kan använda dessa för att anpassa någon av parametrarna för anslutningarna – såväl som att skicka olika specialnycklar till fjärr-VNC-servern.

  • Betyg: 3/5

Vinagre

Vinagre har ett minimalt gränssnitt som är väldigt mycket som Remmina. Det finns dock inte så många avancerade alternativ bakom Remminas enkla GUI. För att ansluta allt du behöver göra är att välja ett protokoll från rullgardinslistan och ange IP-adressen på den fjärrstyrda VNC-servern. Vad som gör Vinagre mer intuitivt och användarvänligt än Remmina är den mycket hjälpsamma Sök-knappen som jagar för aktiva servrar på det lokala nätverket.

Också mycket som Remmina, du får valfria kryssrutor för att starta en helskärmssession, ett visningsbart eller ett skalat fönster. Du har också möjlighet att välja ett färgdjup från 24-bitars sann färg till 3-bit ultra-låg färg, plus du kan även aktivera JPEG-komprimering om du har resurserna som ska bära processomkostnaden. På nackdelen kan du inte ändra kvalitetsinställningarna för en aktiv anslutning.

  • Betyg: 3/5

Dokumentation och support

TightVNC kommer inte vara till stor hjälp om du är ny till VNC. Webbplatsen har en enda PDF-guide för att komma igång för Windows-användare. Det är lätt att se från detta – och en handfull skärmdumpar – att det här är en produkt som huvudsakligen är inriktad på Windows-användare. Om du behöver dedikerat tekniskt stöd kan du också betala för en årlig prenumeration.

TigerVNC är inte mycket bättre. Det finns ingen dokumentation på webbplatsen med bara HTML-versioner av de olika verktygenas huvudsidor. Webbplatsen pekar också på projektets tre adresslistor – varav en är avsedd att lösa användarfrågor såväl som TigerVNC-forumet.

Vinagre är lite bättre med pekar på projektets IRC-kanal tillsammans med en Bugzilla-sida och huvudutvecklarens e-postadress på projektets hemsida på Gnome.org. Klienten har en hjälpavdelning som kommer att bekanta användarna med nyckelfunktionerna och de grundläggande operationerna. Du kan också upptäcka mer information om dess funktioner och användning på externa källor, t.ex. Ubuntu wiki.

På samma sätt listar Remminas hemsida funktionerna hos huvudklienten tillsammans med de som läggs till via plugins. Det finns också en handfull skärmdumpar, en FAQ och en lite mer omfattande Wiki som alla svarar på några vanliga frågor om användningen.

Bedömning: Dokumentation och support

  • RealVNC: 5/5
  • Remmina: 3/5
  • TigerVNC: 2/5
  • TightVNC: 2/5
  • Vinagre: 2/5

Server- och protokollstöd

VNC är inte det enda protokollet i stan för att komma åt fjärrskrivbordet och du kan använda några applikationer i den här funktionen för att ansluta till andra. RealVNC, TightVNC och TigerVNC stöder dock bara VNC-protokollet. Både TigerVNC och TightVNC har en server, men den senaste versionen av TightVNC-servern är endast tillgänglig för Windows, och tillsammans med skrivbordsklienten är versionen för Linux en äldre, obestämd inkarnation.

På samma sätt stöder RealVNC bara VNC-protokollet som det kan tunnla över SSH, men det är den enda klienten i den här funktionen som har sina egna dedikerade branded-klienter för Android och iOS-mobila plattformar.

GlavSoft, utvecklaren av TightVNC, har dock skapat app Remote Ripple för användning med sina VNC-servrar både för Android och iOS.

Till skillnad från några av de andra klienterna har RealVNC en multiplatform-serverkomponent och fungerar bäst när sina egna kunder är kopplade till servern.

Vinagre kan däremot ansluta med SPICE, RDP och SSH protokoll samt VNC. Klienten kör inte på någon annan plattform förutom Linux-skrivbordet och har inte heller några klienter för mobila plattformar. Det har inte heller någon egen serverkomponent men fungerar bäst när den är kopplad till standard VNC-servern för Gnome, Vino.

På samma sätt, förutom VNC, stödjer Remmina andra gemensamma protokoll för åtkomst till fjärrskrivbord, inklusive SSH, RDP, XDMCP och NX. Det har inte heller någon egen server eller några klienter för mobila plattformar.

Bedömning: Server- och protokollstöd

  • RealVNC: 4/5
  • Remmina: 3/5
  • TigerVNC: 2/5
  • TightVNC: 1/5
  • Vinagre: 3/5

Konfigurerbara parametrar

Några av programmen i den här funktionen erbjuder flera tweakable alternativ som hjälper dig att få ut mesta möjliga av din anslutning. Vissa, som TigerVNC, TightVNC och Vinagre, erbjuder inte några riktiga konfigurerbara parametrar förutom de som är tillgängliga under en aktiv anslutning. För vad det är värt, tillåter TigerVNC dig att spara konfigurationsinformation för enskilda anslutningar i separata filer som kan laddas på efterföljande anslutning eller från en annan klientdator.

TightVNC-gränssnittet gör att passera VNC-anslutningar via SSH-tunnlar väldigt rakt. På samma sätt kan du använda Vinagre för att aktivera JPEG-komprimering om VNC-servern stöder den. Programmet gör det också möjligt att ange det färgdjup som ska användas för anslutningen.

Däremot ger både Remmina och RealVNC en god kontroll över respektive programs beteende. Remmina innehåller standardinställningar för fjärranslutning i fönstret Inställningar. Här hittar du alternativ för att tweak vissa inställningar för automatisk lagring för anslutningarna och definiera anpassade snabbtangenter för vanliga uppgifter. Du kan också ändra några aspekter av klientens beteende och definiera en lista över resolutioner för fjärrskrivbordet.

RealVNC låter dig ändra flera aspekter av tittaren. Du kan dela skrivaren på din lokala maskin som standardskrivare på fjärr-VNC-servern vilket är en mycket användbar funktion. Säkerhetsmedvetna användare kommer också att uppskatta integritetsalternativen där du kan ställa in ett huvudlösenord för tittaren för att skydda det mot obehörig användning. Fönstret Inställningar i RealVNC ger dig också tillgång till Expert-parametrarna för att anpassa serverens beteende.

Bedömning: Konfigurerbara parametrar

  • RealVNC: 4/5
  • Remmina: 3/5
  • TigerVNC: 2/5
  • TightVNC: 2/5
  • Vinagre: 2/5

Anslutning Flexibilitet

Under en aktiv fjärrskrivbordssession kan du be Vinagre att sluta skicka tangentbord och musinmatning till fjärrskrivbordet för att göra det till en visning som endast visas. Vinagres gränssnitt innehåller också en tangentbordsgenväg för att skicka (Ctrl + Alt + Del) och en annan för att ta en skärmdump. Du kan också boka en aktiv anslutning för snabb åtkomst vid efterföljande anslutningar, men du kan inte ändra färgdjupet under en aktiv anslutning.

RealVNC är lite bättre eftersom det gör att du kan tweak vissa anslutningsalternativ via ett eget fönster. Precis som några av sina kamrater använder RealVNC en panel för åtkomst till funktioner som filöverföring och chatt som gömmer sig när den inte används. Alternativt kan du trycka på F8-tangenten för att visa dessa alternativ. Expertanvändare kan ändra aspekter av VNC-anslutningen genom att gå till fliken Expert.

De övriga tre klienterna tillåter dig att ändra kodning och färgformat i flyg. TightVNC innehåller en verktygsfält högst upp i fönstret med knappar för att skicka nycklar som Alt och Ctrl till fjärrservern. Du kan också inaktivera överföring av klippkort och ändra hur muspekaren spåras och formen på den lokala markören.

Precis som med RealVNC kan du trycka på F8-tangenten i en aktiv session i TigerVNC för att få fram en meny för visning av anslutningsdata och växla Ctrl och Alt specialtangenterna. Du kan också ändra färgnivån och kodningen för anslutningen och konvertera sessionen till en enda visning.

Slutligen har Remmina ett flikgränssnitt för hantering av flera fjärr sessioner från ett enda fönster. När det är anslutet finns det knappar för vanliga uppgifter, till exempel omkoppling till helskärm eller skalat läge. Du kan också ändra kvaliteten på anslutningen på flyg och skicka tangentbordskommandon till fjärrskrivbordet.

Bedömning: Anslutningsflexibilitet

  • RealVNC: 3/5
  • Remmina: 4/5
  • TigerVNC: 4/5
  • TightVNC: 4/5
  • Vinagre: 2/5

Den slutliga dom

Ratingapplikationer med mycket liknande funktioner och funktioner är aldrig en lätt uppgift. Istället för att välja en direkt vinnare har vi försökt att arbeta oss upp till toppen genom en elimineringsprocess. TightVNC är den första som utesluter sig som den Java-baserade klienten känner sig oförmögen på Linux-skrivbordet – ännu mer, eftersom den motsvarande servern endast är tillgänglig för Windows.

Nästa är Remmina och Vinagre, som är mycket lika, eftersom de båda erbjuder stöd för flera protokoll förutom VNC, och kräver ingen specifik serverprogramvara. Vinagre får bara jobbet utan mycket ado och utför överraskande bra. Klienten erbjuder emellertid inte samma flexibilitet som de andra under en aktiv session som är synd.

På samma sätt spelar Remmina anmärkningsvärt i prestationsavdelningen och ger dig flexibiliteten att ändra inställningar för anslutningskvalitet på flygningen. Klienten stöder det bredaste utbudet av protokoll och kommer att ansluta till alla typer av fjärrskrivbordsservrar. Remmina har inte egen serverprogramvara, men kan använda den för alla typer av fjärranslutningar till alla typer av servrar. Tyvärr saknar Remmina någon extra funktionalitet som du får med andra klienter som förmågan att överföra filer.

Om överföring av filer är avgörande för din fjärråtkomst, så finns det inget bättre alternativ än RealVNC. Klienten fungerar anständigt med andra servrar men fungerar bäst när det är parat med sig själv. Vi rekommenderar det för fjärråtkomst till alla typer av grafiskt arbete på Pi, speciellt om du använder Raspbian, eftersom servernsprogramvaran nu kommer förinstallerad.

Det lämnar oss med TigerVNC. Klienten fungerar bra oavsett vilken typ av VNC-server som ligger i andra änden. Dess enda nackdel är bristen på mobila klienter och det faktum att det inte tillåter dig att kopiera filer. Detta sagt, att färja filer och snabbmeddelanden inte är de främsta funktionerna i en VNC. TigerVNCs open source-referenser, intuitivt gränssnitt och exemplifierande prestanda under en aktiv anslutning gör det till en mycket kompetent VNC-klient för alla typer av fjärrskrivbordsuppgifter.

1: a plats: TigerVNC – dess öppen källkod och prestanda är dess kännetecken.

Övergripande poäng: 5/5

Web: www.tigervnc.org

2: a plats: RealVNC – Go-to-lösningen för fjärrskrivbordstillträde på Raspberry Pi.

Övergripande poäng: 4/5

Web: www.realvnc.com

3: e plats: Remmina – fjärrprotokoll fjärrskrivbordsklient som fungerar bra.

Totalt poäng: 3/5

Webb: www.remmina.org/wp

4: e plats: Vinagre – en klient med flera protokoll som saknar kontroll som erbjuds av sina kamrater.

Totalt poäng: 3/5

Webb: http://bit.ly/ProjectVinagre

5: e plats: TightVNC – den största avstängningen är fokus på dessa Windows-plattformar.

Övergripande poäng: 2/5

Web: http://tightvnc.net

Det finns flera andra fjärrskrivbordsklienter och lösningar som du kan använda förutom de som vi har diskuterat. Medan vi bara har täckt de mest populära och aktivt utvecklade VNC-klienterna finns det andra alternativ som KDE: s Krdc, TurboVNC och x11vnc. Också som tidigare noterat är VNC inte det enda fjärrskrivbordsprotokollet i stan. En annan populär är det proprietära protokollet NoMachine NX.

Om du inte är arg för egna lösningar finns det även TeamViewer-klienten och Googles fjärrskrivbord för Chrome.

Veyon (”virtuellt öga på nätverk”) är också en öppen källkodslösning för fjärråtkomst, kontroll och hantering av klassrumsdatorer med hjälp av VNC: s RFB-protokoll.

Om du bryr dig mer om säkerhet än ren nippiness så kan du bara aktivera X11 vidarebefordran över SSH. Detta visar endast en applikation i taget.