Jannah-tema Licensen är inte validerad. Gå till sidan med temainställningar för att validera licensen. Du behöver en enda licens för varje domännamn.

Hur man konfigurerar en VNC-server i Ubuntu

VNC-protokollet (Virtual Network Computing) är en hörnsten i hantering av fjärrskrivbord. Det låter dig sömlöst köra en fjärrserver bredvid ett helt grafiskt skrivbord. Här visar vi dig hur du konfigurerar en VNC-server i Ubuntu. Vi visar dig också hur du ansluter till VNC-servern och får den att fungera för dina specifika behov.

install-vnc-server-ubuntu-00-featured-image-800x400.jpg Hur man konfigurerar en VNC-server i Ubuntu
Hosta en lokal VNC-server i Ubuntu

Ett av de enklaste sätten att starta en VNC-server i Ubuntu är via "Fjärrskrivbord"Sedan version 16.04 har Ubuntu redan levererats med ett grundläggande men mycket kapabelt sätt att dela skrivbordet på ett lokalt nätverk.

För att använda Ubuntu Remote Desktop, tryck på Win och skriv sedan "inställningar". Detta öppnar distributionens kontrollpanel, där du hittar de flesta av dess inställningar.

Hur man konfigurerar en VNC-server i Ubuntu

Klicka sedan på förstoringsglasikonen i fönstrets övre vänstra hörn. Detta visar en liten sökruta där du kan ange namnet på den inställning du vill komma åt. Skriv här "delning".

Hur man konfigurerar en VNC-server i Ubuntu

När du är klar måste du klicka på kategorin. "att dela" i fönstrets vänstra sidofält. Detta öppnar en uppsättning menyer där du kan styra Ubuntus delningspolicyer. För att komma åt fjärrskrivbordspolicyerna måste du klicka på menyn Fjärrskrivbord.

Hur man konfigurerar en VNC-server i Ubuntu

Om du gör det öppnas ett litet överläggsfönster där du kan ändra och aktivera fjärrskrivbordstjänsten för din enhet. För att starta en fjärrsession måste du aktivera alternativet Fjärrskrivbord.

Hur man konfigurerar en VNC-server i Ubuntu 23

Därefter behöver du också välja Aktivera äldre VNC-protokollDetta säkerställer att alla anslutna klienter kan kommunicera korrekt med din enhet.

install-vnc-server-ubuntu-24-enable-vnc-option.png Så här konfigurerar du en VNC-server i Ubuntu

Slutligen måste du välja ett alternativ. fjärrkontrollSom standard tillåter inte Ubuntu Remote Desktop att fjärrgäster styr maskinens tangentbord och mus. Om du aktiverar det här alternativet kringgås denna begränsning.

Hur man konfigurerar en VNC-server i Ubuntu

Obs: Windows levereras även med Inbyggd programvara för fjärrskrivbord. Så här får du ut det mesta av den..

Använd TigerVNC för fjärrserver

Även om Ubuntus fjärrskrivbordsfunktion är användbar för grundläggande uppgifter, är en av dess största begränsningar att den bara fungerar på lokala nätverk. Detta kan vara ett problem om du vill styra din maskin utanför ditt hem eller en fjärrstyrd virtuell privat server.

Läs också:  Förbättra Linux-spelupplevelsen med Vulkan Shaders och vad du behöver veta

I detta avseende är TigerVNC en effektiv och kraftfull implementering av VNC-protokollet som kan fungera på externa nätverk. Till skillnad från att omdirigera fjärrapplikationer med hjälp av SSH Det syftar till att tillhandahålla ett enkelt sätt att dela hela skrivbord över olika plattformar och nätverksförhållanden. Det är till exempel möjligt att skapa en VNC-server på en Linux VPS och komma åt den från en lokal Windows-maskin.

install-vnc-server-ubuntu-02-tigervnc-website.jpg Hur man konfigurerar en VNC-server i Ubuntu

Dessutom har utvecklarna av TigerVNC utformat programvaran så att den är säker som standard. Det betyder att du enkelt kan driftsätta TigerVNC och få den att kryptera all data mellan servern och dess klienter.

Installera TigerVNC på Ubuntu

Det första steget i att driftsätta TigerVNC Server är att installera en kopia av programvaran på din dator. För att göra detta måste du först uppdatera och uppgradera ditt system:

sudo apt uppdatering && sudo apt uppgradering

install-vnc-server-ubuntu-03-updating-system.png Hur man konfigurerar en VNC-server i Ubuntu

Därefter måste du installera TigerVNC genom att köra följande kommando:

sudo apt install tigervnc-standalone-server ssh xterm dbus-x11

install-vnc-server-ubuntu-04-installing-programs.png Hur man konfigurerar en VNC-server i Ubuntu

Skapa ett lösenord för VNC-servern

Med TigerVNC installerat kan du nu skapa ett huvudlösenord för din server. För att göra detta, kör följande kommando:

vncpasswd

Detta visar en fråga där du kan skriva in lösenordet för din nya server. Det är viktigt att notera att den minsta lösenordslängden här är 6 tecken.

Hur man konfigurerar en VNC-server i Ubuntu

Därefter kommer du att bli ombedd att ange ett lösenord. Endast för visningDet här alternativet låter dig dela ditt skrivbord utan att ge gästen någon kontroll över enhetens tangentbord och mus. I mitt fall ställer jag in det här alternativet på "N."

Hur man konfigurerar en VNC-server i Ubuntu

Konfigurera och köra TigerVNC i Ubuntu

Med ett huvudlösenord inställt kan du nu konfigurera användarspecifika portar för din VNC-server. Genom att göra detta kan du dela din enhet parallellt mellan olika klienter.

För att göra detta måste du öppna "/etc/tigervnc/vncserver.användare" Använda din favorittextredigerare:

sudo nano /etc/tigervnc/vncserver.users

Hur man konfigurerar en VNC-server i Ubuntu

När du är inloggad måste du skapa ett utrymme för alla användare du vill lägga till på servern. Du kan göra detta genom att klicka på Alt + /, Sedan Enter.

Läs också:  10 viktiga Linux-kommandon för nybörjare

Sedan kan du lägga till de användare du vill ansluta till din VNC-server. För det mesta ser den allmänna strukturen för att lägga till en ny användare i TigerVNC ut ungefär så här:

:display=användarnamn
  • Visningsvärdet anger att TigerVNC ska skapa en falsk visningsenhet i en specifik displayport. Till exempel, om du ställer in värdet på ": 1" Tjänaren berättar VNC skapa virtuell skärm Vid utloppet 1.
  • Användarnamnsvärdet anger att TigerVNC ska tilldela den falska monitorn till en specifik användare. I mitt fall skriver man raden: 1 = Ramses kommer att utse "Virtuell skärm" På port 1 för mitt användarkonto.

Hur man konfigurerar en VNC-server i Ubuntu

Skapa din egen VNC-serverkonfiguration

När detta är klart kan du skapa en konfigurationsfil för din VNC-användare. För att göra detta måste du köra följande kommando:

nano /home/$USER/.vnc/xstartup

Hur man konfigurerar en VNC-server i Ubuntu 10

Nästa steg är att skriva ett kort skript som automatiskt laddar standardmiljövariablerna så snart du startar TigerVNC:

#!/bin/bash PATH=/usr/bin:/usr/sbin avaktivera SESSION_MANAGER avaktivera DBUS_SESSION_BUS_ADDRESS exec /usr/bin/gnome-session
  • Den första raden kod ställer in PATH-variabeln för fjärrskrivbordssessionen. Detta beror på att TigerVNC-sessionen inte ärver PATH-variabeln från enheten. "ursprung".
  • Den andra och tredje raden säkerställer att den aktuella fjärrskrivbordssessionen inte använder några sessionsvariabler från maskinen. "ursprung".
  • Den fjärde raden kod startar GNOME-skrivbordsmiljön på fjärrskrivbordet. Till skillnad från en vanlig daemon behöver du inte forka den här processen.

När du är klar kan du spara din nya konfigurationsfil genom att trycka på Ctrl + O , Då Ctrl + X.

Hur man konfigurerar en VNC-server i Ubuntu 11

Slutligen, se till att din nya konfigurationsfil innehåller rätt exekveringsbitar. Du kan göra detta genom att köra följande kommando:

chmod u+x /home/$USER/.vnc/xstartup

Skapa och starta TigerVNC-tjänsten

När du har slutfört din konfigurationsfil kan du nu skapa SystemD-tjänsten för din VNC-server. Om du gör det startar TigerVNC-tjänsten automatiskt under uppstart.

För att komma igång måste du först skapa lämplig SystemD-servicefil på din "/etc/systemd/system:"

sudo nano /etc/systemd/system/[e-postskyddad]

Sedan behöver du skriva ett litet skript i den här servicefilen som laddar din konfigurationsfil:

[Tjänst] Typ=forking Användare=ramces Grupp=ramces Arbetskatalog=/home/ramces ExecStart=/usr/bin/vncserver -localhost no :%i ExecStop=/usr/bin/vncserver -kill :%i [Installera] WantedBy=multi-user.target

Efter det kan du nu spara den nya servicefilen genom att klicka på Ctrl + O , Då Ctrl + X.

Hur man konfigurerar en VNC-server i Ubuntu 15

Nästa steg är att inaktivera det grafiska gränssnittet och starta om enheten. Du kan göra båda dessa saker med följande kommandon:

sudo systemctl set-default multiuser sudo reboot

Slutligen kan du nu ladda om och aktivera de nya SystemD-inställningarna via systemctl:

sudo systemctl daemon-reload sudo systemctl aktivera vncserver@1 sudo systemctl starta vncserver@1

Hur man konfigurerar en VNC-server i Ubuntu 16

Installera TigerVNC-klienten

För att ansluta till den här VNC-servern behöver du en VNC-klient på en annan maskin. Du kan använda TigerVNC-klienten:

sudo apt installera tigervnc-viewer

install-vnc-server-ubuntu-17-install-vnc-viewer.png Så här konfigurerar du en VNC-server i Ubuntu

Skapa sedan en SSH-länk mellan VNC-servern och din klient. Detta säkerställer att din VNC-anslutning är end-to-end-krypterad:

ssh -L 5901:192.168.68.155:5901 [e-postskyddad]

Hur man konfigurerar en VNC-server i Ubuntu 18

Sedan kan du använda TigerVNC-klienten för att ansluta till VNC-serverns virtuella skärm:

vncviewer 192.168.68.155:5901

Å andra sidan måste du ta bort portvärdet om du ansluter till din maskin via Ubuntus fjärrskrivbordsfunktion:

vncviewer 192.168.68.155

Hur man konfigurerar en VNC-server i Ubuntu 19

Vanliga frågor

F1. Min fjärr-VNC-server visar inga rader.
svar. Det här problemet orsakas troligtvis av ett problem med din servers cache. För att åtgärda det måste du se till att du har installerat alla nödvändiga teckensnitt för din skrivbordsmiljö.

Läs också:  Jag fick mina vänner att tro att jag var en Linux-hacker med dessa 5 roliga kommandon

Till exempel kan du springa sudo apt installera Fonts-dejavu Font-dejavu-extra För att installera några grundläggande teckensnitt som används av de flesta moderna miljöer.

F2. Min TigerVNC-klient visar en svart skärm.
svar. Även om detta kan orsakas av ett antal problem, är den vanligaste orsaken till problemet en konflikt mellan den fysiska och virtuella Xorg-skärmen.

Som standard stöder inte TigerVNC flera Xorg-instanser. Som ett resultat kommer VNC-servern inte att kunna dela en virtuell skärm när du använder skrivbordsmiljön på din server. För att åtgärda detta i Ubuntu kan du köra sudo gnome-session-quit.

F3. Är det möjligt att komma åt min VNC-server säkert utan att använda SSH?
svar. Ja. Det är möjligt att använda TigerVNC utan att förlita sig på SSH. Det är dock viktigt att notera att TigerVNC:s standardanslutningsmetod är mindre säker.

Med tanke på detta är en lösning du kan göra att skapa ett certifikat. OpenSSL Lokalt. Detta låter dig fortsätta använda en krypterad kanal för dina VNC-anslutningar. När du har ett X509-certifikat kan du köra: vncviewer [e-postskyddad] -X509CA /sökväg/till/cert.pem För att ansluta till en VNC-server.

Gå till översta knappen