Att komma åt en dator via fjärrskrivbord är en viktig del av arbetslivet. Fjärrskrivbordsprogram låter dig komma åt och kontrollera andra system som inte är fysiskt tillgängliga för dig. Arbete hemifrån har gjort fjärrdatorn ännu mer relevant genom att låta människor från avlägsna regioner arbeta på distans med sina datorer.
Den här guiden visar att du måste installera en Virtual Network Computing-server (VNC) på Ubuntu 20.04 LTS för att göra fjärrdatorn möjlig på ditt system.
Vad är en VNC-server?
Traditionellt har Linux-datorer åtkomst till andra system via terminalen med hjälp av verktyg som Secure Shell (SSH). Den enda utmaningen med kommandoradsgränssnittet är dock att du inte kan interagera med den andra datorn med ett GUI. Det är här en VNC-anslutning kommer väl till pass.
En Virtual Network Computing Server, allmänt känd som en VNC-server är ett system som låter dig fjärråtkomst till och interagera med en annan PC över ett nätverk med hjälp av ett grafiskt gränssnitt. Många VNC-applikationer har utvecklats; några av dem inkluderar TightVNC, TigerVNC och RealVNC. I den här guiden kommer vi att använda x11vnc server för att installera fjärrdatorer på vårt Ubuntu-system.
X11vnc är en lätt VNC-server som inte skapar en extra skärm för fjärrskrivbordet. Istället visar den den befintliga x11-skärmen (KDE, GNOME, Xfce, etc.) för ditt Linux-system i realtid. En annan fördel med x11vnc är att du kan använda vilken VNC-klient eller viewer som helst för att ansluta till den.
x11vnc-servern har inbyggd SSL/TLS-kryptering och 2048 bitars RSA-autentisering, inklusive VeNCrypt-stöd tillsammans med UNIX-kontot och lösenordsinloggningssystem.
Installera en kompatibel skärmhanterare
Ubuntu Linux använder GNOME Desktop Manager (GDM) som standarddisplayhanterare. Nyare versioner av Ubuntu använder gdm3. Tyvärr fungerar GDM vanligtvis inte särskilt bra med x11vnc-servern. För att övervinna detta måste du installera Light Display Manager, eller lightdm.
Öppna terminalen med hjälp av Ctrl + Alt + T tangentbordsgenväg. Uppdatera först dina programkällor med hjälp av benägen.
sudo apt update
Installera sedan lightdm med kommandot nedan:
sudo apt install lightdm
Följande skärm visas under installationsprocessen. tryck på Stiga på på tangentbordet för att fortsätta.
Välj sedan lightdm alternativet och tryck på Stiga på på ditt tangentbord.
Starta om din dator för att ändringarna i bildskärmshanteraren ska träda i kraft.
sudo reboot
Du kommer att märka en liten förändring på inloggningsskärmen efter omstarten eftersom du nu använder lightdm som din bildskärmshanterare.
Installera x11vnc Server på Ubuntu
För att installera x11nvc-servern, öppna din systemterminal genom att trycka på Ctrl + Alt + T. Kör sedan följande kommando.
sudo apt install x11vnc
Konfigurera x11vnc-servern
Du kommer nu att konfigurera en tjänst som används för att starta x11nvc-servern. Skapa en fil med namnet x11nvc.service i /lib/systemd/system/ katalog. Den här guiden använder Vim men du kan använda vilken annan Linux-textredigerare du vill, t.ex. nano.
sudo vim /lib/systemd/system/x11vnc.service
Kopiera och klistra in innehållet nedan i den nyskapade tjänstefilen.
[Unit] Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target
Texten slumpmässigt lösenord är lösenordet som du kommer att använda för att logga in på din server. Redigera det och ställ in det till ditt önskade starka lösenord.
Enkelt uttryckt säger texten i tjänstefilen att: detta är en barntjänst och systemet bör starta denna tjänst efter att alla andra tjänster har startat. I händelse av ett fel bör tjänsten starta om sig själv innan processen når målet för flera användare.
Om du använder Vim, tryck på Esc nyckel. Skriv sedan :wq följt av Stiga på för att spara ändringar och avsluta Vim-redigeraren.
När du har sparat filen, se till att ladda om systemd chefskonfiguration och enhetsfiler.
systemctl daemon-reload
Aktivera sedan x11vnc-tjänsten.
systemctl enable x11vnc.service
Slutligen, starta VNC-servern med kommandot nedan.
sudo systemctl start x11vnc.service
Kontrollera statusen för x11vnc-tjänsten med systemctl.
systemctl status x11vnc.service
Utgången bör likna den som visas nedan.
Som du kan se från utgången ovan är tjänsten aktiv och igång.
En annan viktig sak att notera är porten som x11vnc-servern använder (i det här fallet port 5900).
Aktivera serverporten i din brandvägg
Ubuntu använder ufw brandvägg som standard. För att göra det möjligt för andra datorer att komma åt Ubuntu-systemet via porten som används av x11vnc-servern, utfärda följande kommando.
sudo ufw allow 5900/tcp
Ansluter från en annan dator
Du kan nu ansluta till ditt Ubuntu-system via fjärrskrivbordsanslutning med VNC.
Du kan använda vilken VNC-klient som helst för att ansluta till Ubuntu Linux PC. En av de rekommenderade VNC-tittarna är VNC Connect av RealVNC. Den är tillgänglig för nästan alla större plattformar inklusive macOS, Linux, Windows, iOS, Android, etc.
Ladda ner: VNC Viewer av RealVNC
Efter att ha laddat ner VNC-klienten, installera den på ditt system och starta programmet.
Den här guiden använder macOS-installationen av VNC Connect men processen skulle vara liknande för andra operativsystem också.
Ange IP-adressen för den dator du vill ansluta till, följt av portnumret som används av x11vnc-servern. Tryck sedan på Stiga på på tangentbordet för att ansluta.
Notera: I Ubuntu kan du få din IP-adress genom att skriva kommandot nedan.
ip addr
VNC-anslutningen kommer inte att krypteras, vilket innebär att alla som avlyssnar nätverket kan komma åt data och enkelt se dem. Lösenordet är dock krypterat. VNC-klienten kommer att varna dig om den okrypterade anslutningen. Välj Fortsätta knappen för att fortsätta.
På nästa skärm kommer du att bli ombedd att ange ett lösenord, vilket är det lösenord du anger i x11vnc.service filen ovan. Ange lösenordet och tryck på Ok knappen för att fortsätta.
Du kommer nu att kunna komma åt din dator från en annan enhet.
Inaktiverar skärmlåsning
Ett av problemen när du använder x11vnc-servern är skärmlåsning. Du kan dock enkelt lösa det här problemet genom att inaktivera skärmlåset på din dator.
Gå över till Inställningar > Sekretess > Skärmlås och se till att du inaktiverar Automatiskt skärmlås och Lås skärm vid avstängning alternativ.
Notera: Detta är en potentiell säkerhetsrisk, så se till att aktivera det igen senare.
Arbeta på distans på din Linux-maskin
Fjärrskrivbordsprogram är en viktig del av ditt liv om du arbetar på distans. Även om du har en VNC-server inställd på ditt system, kommer du inte att kunna komma åt systemet utan en VNC-klient. Med en VNC-server installerad på din Linux-dator kan du komma åt ditt system från andra enheter, när som helst och var som helst.
Operativsystem är inte en begränsning när det kommer till fjärrdatorer. Flera applikationer finns tillgängliga för nästan alla operativsystem som låter dig ställa in en VNC-server på din dator.
Om författaren
Mwiza Kumwenda (48 artiklar publicerade)
Mwiza utvecklar mjukvara till yrket och skriver mycket om Linux och front-end-programmering. Några av hans intressen inkluderar historia, ekonomi, politik och företagsarkitektur.
Mer från Mwiza Kumwenda
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
