Hur man ställer in fjärrskrivbord på Ubuntu

Behöver du lägga vantarna på en avlägsen Ubuntu Linux-dator? Ställ in Ubuntus skärmdelning och ta fjärrkontrollen när du behöver. Du kan ansluta till skärmdelning med vilken VNC-klient som helst. Vi visar dig hur.

Ubuntus inbyggda ”Skärmdelning” är en VNC-server

När du gör en SSH-anslutning till en fjärransluten Ubuntu Linux-dator får du ett terminalfönstergränssnitt. Det är helt okej för många uppgifter, såsom systemadministration, och det har fördelen av att vara en lätt anslutning. Det finns ingen grafik att överföra från värddatorn till den lokala klienten, så det är snabbt och enkelt att ställa in.

Om du vill se grafiska applikationer installerade på fjärrvärden på din lokala dator kan du göra det med en PuTTY-anslutning, som också är enkel att ställa in.

Men vad händer om du vill gå all-in och se hela fjärrskrivbordet och det som om du satt precis framför det? Enkelt – du använder ”skärmdelning”, även känd som skrivbordsdelning.

För att göra detta konfigurerar du skärmdelning på fjärrdatorn och ansluter till den med en VNC-klient på den lokala datorn. Och – du har gissat rätt – det är lätt att ställa in.

Även om den här artikeln koncentrerar sig på Ubuntu, är detta verkligen en GNOME-grej. Det fungerar lika bra på alla andra Linux som har en GNOME-version av sin distribution. Manjaro och Fedora, till exempel, har samma alternativ och inställningar som beskrivs nedan. Vi gick igenom denna process med Ubuntu 18.04 LTS.

Hur man aktiverar skärmdelning på fjärrvärden

Det här är inställningarna du gör på den fjärranslutna Ubuntu-datorn du ska ansluta till.

Klicka på ikonen Inställningar på systemmenyn.

I dialogrutan ”Inställningar”, klicka på ”Dela” i sidopanelen och klicka sedan på ”Dela”-knappen På.

Klick

Klicka på ”Av” bredvid alternativet ”Skärmdelning”, så att det ändras till ”På”.

Klicka på

Dialogrutan ”Skärmdelning” visas. Klicka på reglaget i namnlisten för att aktivera den.

Klicka på växeln i namnlisten för

När reglaget är aktiverat ändras även reglaget längst ned i dialogrutan till På.

Som standard är ”Åtkomstalternativ” inställt på ”Nya anslutningar måste be om åtkomst.” Detta innebär att varje användare måste bekräfta varje anslutning. Om du försöker ansluta på distans kommer detta inte att fungera, så konfigurera ett lösenord istället. Välj alternativknappen ”Kräv ett lösenord” och skriv in ett lösenord i fältet ”Lösenord”.

Detta lösenord är inte relaterat till något användarkonto, men det måste tillhandahållas av fjärrklienter när de ansluter. Det är begränsat till åtta tecken, så gör det så komplext som möjligt. Om du glömmer lösenordet kan du alltid upprepa dessa steg för att återställa det.

Välj

När du har skrivit in ett lösenord stänger du dialogrutorna ”Skärmdelning” och ”Inställningar”.

Kryptering används för att överföra och verifiera lösenordet när en anslutningsbegäran görs. Huruvida resten av VNC-trafiken är krypterad beror på VNC-klientens funktioner. Detta är mer ett problem för anslutningar över internet.

Om du inte har en säker VPN mellan dina två webbplatser eller om VNC-anslutningen på annat sätt är skyddad (genom att tunnlas genom SSH, till exempel), är det säkert att anta att anslutningen inte är krypterad. Undvik att öppna känsliga eller privata dokument över anslutningen.

Nu måste vi konfigurera en klient för att ansluta till den här datorn, och det tar oss till IP-adresser.

Hur man får åtkomst till fjärrsystemet via Internet

Varning: Vi rekommenderar att du endast använder VNC över ett lokalt nätverk. Ubuntus skärmdelning låter dig inte ange ett lösenord som är längre än åtta tecken. Om du vill ansluta på distans rekommenderar vi att du ställer in en virtuell privat nätverksserver (VPN) på nätverket med det fjärranslutna Ubuntu-systemet. Anslut till VPN från internet och anslut sedan till VNC-systemet via VPN. Detta undviker att exponera VNC-servern direkt för nätverket. Men om du ändå vill göra skärmdelningsservern tillgänglig över internet, visar det här avsnittet dig hur.

Om du inte är på samma nätverk som den fjärranslutna Ubuntu-datorn, måste du ansluta till den över internet. IP-adressen som ett nätverk presenterar för internet är dess offentliga IP-adress. Det är faktiskt IP-adressen för routern, som tilldelas av Internetleverantör (ISP). Så vi måste hitta den IP-adressen.

Det enklaste sättet att göra detta är att skriva ”min ip” i Googles sökfält på den fjärranslutna Ubuntu-datorn och tryck sedan på Enter.

Google sökresultat för

Detta är bra att veta, men det räcker inte för att göra en anslutning till fjärrdatorn.

Föreställ dig att du vill ringa någon på ett hotell. Du kan inte ringa deras rum direkt. Du ringer först hotellet och ger dem namnet på gästen du vill prata med. Växeln kontrollerar hotellkatalogen och kopplar ditt samtal till rätt rum.

Routern på ett nätverk fungerar som växeloperatör. Så routern på fjärrnätverket måste konfigureras för att vidarebefordra VNC-anslutningsförfrågningar till Ubuntu PC. Detta är en nätverksteknik som kallas port forwarding.

Men låt oss backa upp ett ögonblick. Din internetleverantör kan ha tilldelat dig antingen en statisk offentlig IP-adress eller en dynamisk offentlig IP-adress. En statisk offentlig IP-adress är permanent, medan en dynamisk offentlig IP-adress sannolikt ändras när din router startar om. Om din offentliga IP-adress ändras med jämna mellanrum, kommer fjärrdatorer inte att veta vilken IP-adress de ska skicka sin anslutningsbegäran till.

Lösningen heter något dynamiskt domännamnssystem (DDNS). Det finns gratis DDNS-leverantörer du kan använda. Den allmänna processen är:

Du registrerar dig hos DDNS-leverantören och får en statisk webbadress.
Du konfigurerar din router att regelbundet kontakta din DDNS-leverantör och informera den om dess aktuella IP-adress.
DDNS-systemet uppdaterar sitt register över din webbadress, så det pekar på din IP-adress. Detta innebär att anslutningsförfrågningar som görs till din webbadress alltid vidarebefordras till din nuvarande – och korrekta – IP-adress.

Med vår hotellanalogi har anslutningsförfrågan hittills kommit till hotellets växel. För att slutföra anslutningen måste routern utföra portvidarebefordran.

Routrar kan skicka trafik som kommer till en specifik port till en specifik dator. När de väl har konfigurerats för att skicka VNC-trafik till en viss dator, skickas alla inkommande VNC-anslutningsförfrågningar till den datorn.

Om du ska använda VNC över internet, är det lämpligt att använda en icke-standardport. Som standard lyssnar den fjärranslutna Ubuntu-datorn efter VNC-anslutningsförfrågningar på TCP/IP-port 5900.

Detta är en väldefinierad konvention, men vi verifierade den ändå genom att analysera lite nätverkstrafik:

Nätverksspårning visas

Vi kan maskera den detaljen från omvärlden genom att använda en icke-standardport, som 43025. Fjärrroutern måste sedan konfigureras för att vidarebefordra anslutningsförfrågningar för port 43025 – eller vilken port du än väljer – till Ubuntu-datorn på port 5900.

Det är som att ringa hotellet och be att få prata med nörden i rum 43025. Telefonisten vet att nörden verkligen är i rum 5900 och kopplar ditt samtal. Nörden vet inte vilket rum du bad om och han bryr sig inte. Du vet inte vilket rum nörden verkligen befinner sig i, och du bryr dig inte heller.

Samtalet mellan er kan fortsätta, och det var det önskade resultatet.

Hur man ansluter från ett Linux-system

Klientdatorn som ska ansluta till vår Ubuntu-dator behöver inte köra Ubuntu. Som vi kommer att se när vi konfigurerar en Windows-klient behöver den inte ens köra Linux.

För att förstärka anslutningens distributions-agnostiska karaktär kommer vi att ansluta från en dator som kör Manjaro. Stegen är desamma för andra distributioner.

Vi kommer att göra en anslutning för virtuellt datornätverk (VNC), så vi måste använda en klient som kan det. Remmina är en fjärrskrivbordsklient som stöder VNC, och den levereras med många Linux-distributioner, inklusive Ubuntu. Det är enkelt att installera (om det inte redan är det) från pakethanteraren för andra distributioner.

Tryck på Super-tangenten, som ligger mellan de vänstra Ctrl- och Alt-tangenterna, och skriv sedan de första bokstäverna i ”remmina”. Remmina-ikonen visas högst upp på skärmen.

Klicka på ikonen för att starta Remmina.

När Remmina-dialogrutan visas klickar du på ”+”-tecknet för att skapa en ny anslutning.

Klicka på

Dialogrutan Inställningar för fjärrskrivbord visas. Det är här du matar in detaljer om anslutningen till fjärrdatorn. Dessa kan sparas och återanvändas, så du behöver inte skriva om dem varje gång du vill ansluta.

De

Ange ett ”namn” för denna anslutning. Du kan välja vad som helst, men det bör vara något som identifierar datorn som du ska ansluta till.

Du kan lämna fältet ”Grupp” tomt eller ange ett namn för gruppen. Om du konfigurerar många anslutningar kan de grupperas i kategorier, som Linux-datorer, Windows-datorer, huvudkontor, lokala filialer och så vidare.

Välj ”VNC – VNC Viewer” från rullgardinsmenyn ”Protokoll”. Fler fält dyker upp nu när Remmina vet vilket protokoll vi vill använda.

I fältet ”Server” anger du antingen IP-adressen eller nätverksnamnet för fjärrdatorn. Fältet ”Användarnamn” är inte relaterat till ett Linux-användarkonto; du kan skriva vad som helst här. ”Lösenordet” måste vara lösenordet du använde när du ställde in skärmdelning på den fjärranslutna Ubuntu-maskinen.

Välj ett värde från rullgardinsmenyn ”Färgdjup”. Lägre värden är mer lyhörda, men skärmen kommer att se platt och lite psykedelisk ut. Om det visuella inte är viktigt för dig och du föredrar hastighet framför snygghet, välj ett lågt värde. Högre värden ser mer ut som det faktiska skrivbordet. På långsamma anslutningar kan de dock vara tröga att uppdatera, och musrörelser kan vara oberäkneliga.

Välj ”Medium” från rullgardinsmenyn ”Kvalitet”. Om allt verkar bra när du är ansluten kan du justera detta till ett högre värde för efterföljande anslutningar. Men för att se till att anslutningen fungerar är ”Medium” en bra utgångspunkt.

När du har konfigurerat dina anslutningsdetaljer klickar du på knappen ”Spara”. Du återgår till huvudfönstret i Remmina och din nya anslutning listas där.

Dubbelklicka på anslutningen för att ansluta till den fjärranslutna Ubuntu-datorn. Fjärrdatorn måste vara påslagen och personen som ställer in skärmdelning måste vara inloggad. Han kommer att se ett meddelande om att du är ansluten och kontrollerar hans skrivbord, vilket bara är artigt.

Det är viktigt att notera att du inte loggar in på fjärrdatorn – du tar över sessionen för den person som redan är inloggad.

Remmina visar fjärrskrivbordet i ett fönster på din dator. Du kan flytta musen och använda tangentbordet på samma sätt som om du satt vid fjärrdatorn.

Ikonerna på sidopanelen låter dig maximera fönstret, skala fjärrskrivbordet till Remmina-fönstret, gå till helskärmsvy och så vidare. Håll musen över ikonerna för att få ett verktygstips för att se vad de gör.

När du är klar med din fjärranslutning kopplar du från fjärrdatorn genom att klicka på den nedre ikonen i sidopanelen.

Klicka längst ned

Hur man ansluter från ett Windows-system

Windows har kompatibilitetsproblem med krypteringen som används i VNC-anslutningen, så vi kommer att göra användningen av kryptering valfri. På så sätt kan datorer som använder krypteringen göra det, och de som inte gör det kan ansluta utan den.

Varning: Vem som helst i ditt nätverk kommer att kunna avlyssna anslutningen. Detta är ytterligare en anledning till varför det är bra att använda detta på ett lokalt nätverk eller via en VPN—inte över internet!

Använd det här kommandot på den fjärranslutna Ubuntu-datorn för att göra kryptering valfri:

gsettings set org.gnome.Vino require-encryption false

Om du inte har RealVNC på din Windows-dator, ladda ner och installera den. Installationen är enkel – klicka bara på ”Nästa”-knapparna och acceptera standardinställningarna.

När det har installerats, starta programmet ”VNC Viewer” från Start-menyn. Välj ”Ny anslutning” från ”Arkiv”-menyn.

Klick

Dialogrutan ”Egenskaper” visas. Ange IP-adressen eller nätverksnamnet för den fjärranslutna Ubuntu-servern i fältet ”VNC Server”.

I fältet ”Namn”, skriv ett namn för den här anslutningen, så att du känner igen vilken fjärrdator den ansluter till. Du kan ange en etikett i fältet ”Etikett” eller lämna den tom.

I gruppen ”Säkerhet”, lämna rullgardinsmenyn ”Kryptering” inställd på ”Låt VNC-servern välja.” Se till att både ”Autentisera med enkel inloggning (SSO) om möjligt” och ”Autentisera med ett smartkort eller certifikatarkiv om möjligt” är avmarkerade.

Se till

Klicka på ”OK” för att spara dina inställningar. En ikon för din nya anslutning visas i huvudfönstret.

Dubbelklicka på ikonen för att ansluta till fjärrdatorn. Du kommer att se en startskärm när anslutningen initieras.

Eftersom du gjorde kryptering valfri och den inte kommer att användas från Windows-datorn, visas en varningsdialogruta.

Markera kryssrutan ”Varna mig inte om detta igen på den här datorn” och klicka sedan på ”Fortsätt”.

Du ser skrivbordet på den fjärranslutna Ubuntu-datorn i RealVNC-fönstret.

Kom ihåg att Windows VNC-anslutningen inte är krypterad, så öppna inte privata dokument eller e-postmeddelanden med den här anslutningen.

Aldrig för långt borta

Om du behöver komma åt en Ubuntu-dator på distans har du nu ett enkelt sätt att göra det. Som en bonusfunktion har RealVNC även en gratis app för Android smartphones och iPhones. Du kan ställa in den genom att följa samma steg ovan.