Sådan opsætter du VNC-skrivebordsdeling på Linux med TigerVNC

Hvis du ønsker at dele dit skrivebord over LAN eller internettet på Linux, er en af ​​de bedste måder at være vært for en VNC-server. Der er mange forskellige VNC-løsninger til desktop-deling på Linux. I denne artikel vil vi gennemgå TigerVNC. Det tilbyder en pålidelig VNC-serverløsning, er nem at installere og understøttet på flere versioner af Linux.

SPOILER ALERT: Rul ned og se videotutorialen i slutningen af ​​denne artikel.

Ubuntu

sudo apt install tigervnc-standalone-server tigervnc-viewer

Debian

sudo apt-get install tigervnc-standalone-server tigervnc-viewer

Arch Linux

sudo pacman -S tigervnc

Fedora

sudo dnf install tigervnc-server

OpenSUSE

Få fat i TigerVNC-pakken fra OpenSUSE build-servicesiden. Alle moderne versioner af SUSE understøttes. For at installere skal du klikke på 1-klik installationsknappen.

Andre Linux’er

TigerVNC er en af ​​de mest brugte VNC-platforme derude på Linux. Det betyder, at der er en god chance for, at din distribution er understøttet, og at der er en installerbar pakke tilgængelig. Søg i din Linux-distributions pakkehåndtering efter “tiger vnc” og “tiger vnc server”. Installer dem, og fortsæt med denne vejledning.

Kan du ikke finde en pakke? Gå over til officiel hjemmeside for at lære at få en binær eller kildekoden i stedet for.

  Sådan installeres Bluecherry Surveillance Software på Linux

Opsætning

TigerVNC vil automatisk konfigurere tingene og gøre dem klar til brug. For at starte serverkonfigurationsprocessen skal du åbne et terminalvindue. Inde i terminalvinduet skal du bruge følgende kommando:

vncserver

Da denne kommando kører inde i terminalen, vil prompten bede om en adgangskode for at få adgang til dine skriveborde over VNC. Gå til i en webbrowser stærk adgangskodegenerator, og generer en sikker adgangskode. Dette er kritisk, især hvis du planlægger at røre dine VNC-forbindelser ud til internettet.

Indtast adgangskoden i prompten, og konfigurationsfilen vil generere sig selv og gemme i ~/.vnc.

Kører serveren

Som standard vil den VNC-server, du lige har sat op, kun køre, når du åbner en terminal og kører vncserver-kommandoen. Da tingene allerede er konfigureret, vil værktøjet starte alt op og udskrive adressen, der skal oprettes forbindelse til via LAN.

vncserver

Bemærk: For at køre VNC over internettet, se din routers manual og port-forward port 111.

Autorun med Systemd

At køre serveren med en kommando er rart, hvis alt hvad du behøver er hurtig adgang her og der. Men hvis du har brug for en konstant forbindelse, er den bedste vej at gå ved at aktivere VNC til konstant at køre via dit init-system. Da de fleste moderne Linux-operativsystemer bruger systemd, er det, hvad eksemplet vil dække.

Hvis dit Linux-operativsystem ikke bruger systemd init-systemet, skal du tilføje kommandoen “vncserver” for at starte op via xinitrc eller noget lignende.

  Sådan spiller du Orcs Must Die! 2 på linux

Aktiver serveren til at køre ved opstart med følgende systemd-kommando.

systemctl --user enable [email protected]:1

Kør ikke denne kommando uden for brugertilstand, da det kan være et sikkerhedsproblem. Derudover må du ikke aktivere VNC-serveren til konstant at køre, hvis du ikke har tillid til andre på dit netværk.

Dræber VNC-serveren

Nogle gange kan TigerVNC fejle og rode. Hvis du på noget tidspunkt har brug for at dræbe serveren, skal du bruge denne kommando.

vncserver -kill :1

Husk, denne kommando vil kun dræbe én kørende instans ad gangen. Hvis du kører flere versioner af serveren på én gang, skal du angive det i kommandoen. For at gøre dette skal du erstatte :1 med det nummer, serveren gav dig, da du startede den med kommandoen.

Start af dit skrivebordsmiljø

Bare fordi du kan oprette forbindelse til din VNC-server, betyder det ikke, at der vil ske noget. For at der skal ske noget, når du logger på, skal du angive det i en autostart-fil. Lav en ved at gå til en terminal og indtaste:

echo '#!/bin/sh' > ~/.vnc/xstartup

chmod u+x ~/.vncxstartup

Find derefter koden til at starte skrivebordsmiljøet. For at finde denne kode skal du åbne en anden terminalfane og bruge cd-kommandoen til at gå til mappen xsessions.

cd /usr/share/xsessions/

Inde i denne mappe skal du bruge LS til at afsløre alt derinde. Det er her alle sessionsfilerne til skrivebordsmiljøer bor. I dette eksempel vil vi bruge LXDE Desktop, men konceptet er det samme for alle skrivebordsmiljøer.

  Sådan opsætter du Rclone til Linux

Brug cat og grep til at afsløre kommandoen inde i xsession Desktop-filen.

cat LXDE.desktop | grep "Exec="

Kørsel af cat-kommandoen på denne sessionsfil afslører startkommandoen for LXDE:

Exec=/usr/bin/startlxde

Glem alt om “Exec=”, og fokuser bare på “/usr/bin/lxde”. Brug Nano-teksteditoren, indsæt denne nyopdagede kode i startfilen og tryk på Ctrl + O for at gemme den.

nano ~/.vnc/xstartup

exec /usr/bin/startlxde &

Denne proces vil fungere med enhver desktop-miljøsession inde i /usr/share/xsessions/.

Tilslutning til en kørende server

Det er meget nemt at oprette forbindelse til en kørende VNC-server på netværket. For at starte skal du huske på, at hver gang du kører en forekomst af VNC-serveren, opretter den en 1. Den første forekomst af serveren (også kun kører kommandoen én gang) vil skabe:

example-linux-pc:1

Hvis du kører det 4 gange i 4 separate terminaler, skabes:

example-linux-pc:1

example-linux-pc:2

example-linux-pc:3

example-linux-pc:4

Så længe computeren, der ønsker at oprette forbindelse til sessionen, såvel som computeren, der hoster sessionen, er på det samme netværk, kan der oprettes forbindelse med kun værtsnavnet. For at oprette forbindelse skal du åbne en terminal og indtaste følgende kommando.

vncviewer example-linux-pc:1

Efter at have indtastet kommandoen i prompten, åbnes TigerVNC GUI-værktøjet og beder om en adgangskode. Indtast den adgangskode, du skrev under opsætningsprocessen for at få forbindelse.

Opret forbindelse med GUI i stedet

Vil du ikke oprette forbindelse via kommandolinjen? Hvis det er tilfældet, skal du åbne Tiger VNC-fremviseren og udfylde serveradressen i prompten. Indtast den adgangskode, du blev bedt om at udfylde, da den startede.