Android

Hvordan installere og konfigurere vnc på ubuntu 18.04

How to Install and Configure VNC on Ubuntu 18.04

How to Install and Configure VNC on Ubuntu 18.04

Innholdsfortegnelse:

Anonim

Denne guiden dekker trinnene som er nødvendige for å installere og konfigurere VNC-server på et Ubuntu 18.04-system. Vi vil også vise deg hvordan du kan koble deg sikkert til VNC-serveren gjennom en SSH-tunnel.

Virtual Network Computing (VNC) er et grafisk skrivebordsdelingssystem som lar deg bruke tastaturet og musen til å fjernstyre en annen datamaskin. Det er et åpen kildekode-alternativ til Microsoft Remote Desktop Protocol (RDP).

Forutsetninger

Før du fortsetter med opplæringen, må du sørge for at du er logget inn som bruker med sudo-rettigheter.

Installere Desktop-miljø

De fleste servere har ikke et skrivebordsmiljø installert, så vi starter med å installere et lett skrivebordsmiljø.

Det er flere stasjonære miljøer (DE) tilgjengelige i Ubuntu-depot. I denne opplæringen installerer vi Xfce. Det er et raskt, stabilt og lett skrivebordsmiljø, som gjør det ideelt for bruk på en ekstern server.

Oppdater først systemet ditt med:

sudo apt update sudo apt upgrade

Skriv deretter følgende kommando for å installere Xfce på serveren din:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Avhengig av systemet ditt, kan det ta litt tid å laste ned og installere Xfce-pakkene.

Installerer VNC Server

Det er også flere forskjellige VNC-servere som er tilgjengelige i Ubuntu-lagringsplasser som TightVNC, TigerVNC og x11vnc. Hver VNC-server har forskjellige styrker og svakheter når det gjelder hastighet og sikkerhet.

Vi installerer TigerVNC, som er aktivt vedlikeholdt høyytelses VNC-server.

Skriv inn følgende kommando for å installere TigerVNC på Ubuntu-serveren:

sudo apt install tigervnc-standalone-server tigervnc-common

Nå som VNC-serveren er installert, er neste trinn å kjøre vncserver kommandoen som vil lage den opprinnelige konfigurasjonen og sette opp passordet. Ikke bruk sudo når du kjører følgende kommando:

vncserver

Du blir bedt om å oppgi og bekrefte passordet og om du vil angi det som bare passord. Hvis du velger å sette opp et passord med bare visning, vil ikke brukeren kunne kommunisere med VNC-forekomsten med musen og tastaturet.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

Første gang vncserver kommandoen kjøres, vil den opprette og lagre passordfilen i ~/.vnc katalogen som vil bli opprettet hvis den ikke er til stede.

Legg merke til :1 etter vertsnavnet i utgangen over. Dette indikerer visningsportnummeret som vnc-serveren kjører på. I vårt tilfelle kjører serveren på TCP-port 5901 (5900 + 1). Hvis du oppretter en andre forekomst med vncserver , kjører den på neste gratisport, dvs :2 som betyr at serveren kjører på port 5902 (5900 + 2).

Det som er viktig å huske er at når du jobber med VNC-servere, er :X en skjermport som refererer til 5900+X

Før du fortsetter med neste trinn, må du først stoppe VNC-forekomsten ved å bruke vncserver kommandoen med et -kill alternativ og servernummeret som et argument. I vårt tilfelle kjører serveren i port 5901 ( :1 ), så vi stopper den med:

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

Konfigurere VNC Server

Nå som vi har både Xfce og TigerVNC installert på serveren vår, må vi konfigurere TigerVNC til å bruke Xfce. Slik lager du følgende fil:

~ /.Vnc / xstartup

nano ~/.vnc/xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Lagre og lukk filen. Kommandoene ovenfor blir automatisk utført når du starter eller starter TigerVNC-serveren på nytt.

~/.vnc/xstartup filen trenger også å utføre tillatelser. Kjør følgende chmod kommando for å sikre at tillatelsene er korrekte:

chmod u+x ~/.vnc/xstartup ~ /.Vnc / config

geometry=1920x1084 dpi=96

Opprette en Systemd enhetsfil

Vi oppretter en systemd enhetsfil som gjør det mulig for oss å enkelt starte, stoppe og starte VNC-tjenesten på nytt etter behov, samme som alle andre systemd-tjenester.

Åpne teksteditoren, og kopier og lim inn følgende konfigurasjon i den. Sørg for å endre brukernavnet i linje 7 slik at det samsvarer med brukernavnet ditt.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

Lagre og lukk filen.

Gi beskjed til systemd om at vi opprettet en ny enhetsfil med:

sudo systemctl daemon-reload

Neste trinn er å aktivere enhetsfilen med følgende kommando:

sudo systemctl enable [email protected]

Tallet 1 etter @ -tegnet definerer skjermporten som VNC-tjenesten skal kjøres på. Dette betyr at VNC-serveren vil lytte på port 5901 , som vi diskuterte i forrige seksjon.

Start VNC-tjenesten ved å utføre:

sudo systemctl start [email protected]

Kontroller at tjenesten er startet med:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

Koble til VNC-server

VNC er ikke en kryptert protokoll og kan bli gjenstand for pakkesniffing. Den anbefalte tilnærmingen er å lage en SSH-tunnel som sikkert videresender trafikk fra din lokale maskin på port 5901 til serveren i samme port.

Konfigurer SSH-tunnel på Linux og macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Du blir bedt om å oppgi brukerpassordet.

Ikke glem å erstatte username og server_ip_address med brukernavnet og IP-adressen til serveren din.

Konfigurer SSH-tunnel på Windows

Åpne Kitt og angi IP-adressen til serveren din i Host name or IP address .

Du kan begynne å samhandle med det eksterne XFCE-skrivebordet fra din lokale maskin ved å bruke tastaturet og musen.

Konklusjon

Nå skal du ha en VNC-server i gang, og du kan enkelt administrere Ubuntu 18.04-serveren fra din lokale stasjonære maskin ved å bruke et brukervennlig grafisk grensesnitt.

Hvis du vil konfigurere VNC-serveren til å starte et skjermbilde for mer enn én bruker, oppretter du den opprinnelige konfigurasjonen og konfigurerer passordet ved å bruke vncserver kommandoen. Du må også opprette en ny tjenestefil ved å bruke en annen port.

Legg gjerne igjen en kommentar hvis du har spørsmål.

ubuntu vnc