Android

Sådan installeres og konfigureres vnc på ubuntu 18.04

How to Setup Hikvision Stream Media Server using iVMS 4200

How to Setup Hikvision Stream Media Server using iVMS 4200

Indholdsfortegnelse:

Anonim

Denne vejledning dækker de nødvendige trin til installation og konfiguration af VNC-server på et Ubuntu 18.04-system. Vi vil også vise dig, hvordan du sikkert opretter forbindelse til VNC-serveren gennem en SSH-tunnel.

Virtual Network Computing (VNC) er et grafisk skrivebordsdelingssystem, der giver dig mulighed for at bruge dit tastatur og mus til fjernbetjening af en anden computer. Det er et open source-alternativ til Microsoft Remote Desktop Protocol (RDP).

Forudsætninger

Før du fortsætter med selvstudiet, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.

Installation af skrivebordsmiljø

De fleste servere har ikke et skrivebordsmiljø installeret, så vi starter med at installere et letvægtigt skrivebordsmiljø.

Der er flere desktopmiljøer (DE) tilgængelige i Ubuntu-arkiver. I denne tutorial vil vi installere Xfce. Det er et hurtigt, stabilt og let skrivebordsmiljø, som gør det ideelt til brug på en ekstern server.

Opdater først dit system med:

sudo apt update sudo apt upgrade

Skriv derefter følgende kommando for at installere Xfce på din server:

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

Afhængigt af dit system kan det tage noget tid at downloade og installere Xfce-pakkerne.

Installation af VNC-server

Der er også flere forskellige VNC-servere tilgængelige i Ubuntu-lagre, såsom TightVNC, TigerVNC og x11vnc. Hver VNC-server har forskellige styrker og svagheder med hensyn til hastighed og sikkerhed.

Vi installerer TigerVNC, som aktivt vedligeholdes højtydende VNC-server.

Skriv følgende kommando for at installere TigerVNC på din Ubuntu-server:

sudo apt install tigervnc-standalone-server tigervnc-common

Nu hvor VNC-serveren er installeret, er det næste trin at køre vncserver kommandoen, som opretter den oprindelige konfiguration og opsætter adgangskoden. Brug ikke sudo, når du kører følgende kommando:

vncserver

Du bliver bedt om at indtaste og bekræfte adgangskoden, og om du vil indstille den som en visningsadgangskode. Hvis du vælger at indstille en adgangskode, der kun er til visning, vil brugeren ikke være i stand til at interagere 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 køres, opretter den og gemmer adgangskodefilen i mappen ~/.vnc som oprettes, hvis den ikke findes.

Bemærk :1 efter værtsnavnet i output ovenfor. Dette indikerer det displayportnummer, som vnc-serveren kører på. I vores tilfælde kører serveren på TCP-port 5901 (5900 + 1). Hvis du opretter en anden forekomst med vncserver , kører den på den næste gratis port, dvs :2 det betyder, at serveren kører på port 5902 (5900 + 2).

Hvad der er vigtigt at huske er, at når man arbejder med VNC-servere, er :X en displayport, der henviser til 5900+X

Før du fortsætter med det næste trin, skal du først stoppe VNC-forekomsten ved hjælp af kommandoen -kill med en -kill indstilling og -kill som et argument. I vores tilfælde kører serveren i port 5901 ( :1 ), så vi stopper den med:

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

Konfiguration af VNC-server

Nu hvor vi både har Xfce og TigerVNC installeret på vores server, er vi nødt til at konfigurere TigerVNC til at bruge Xfce. For at gøre dette oprettes følgende fil:

~ /.Vnc / Xstartup

nano ~/.vnc/xstartup

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

Gem og luk filen. Kommandoerne ovenfor udføres automatisk, når du starter eller genstarter TigerVNC-serveren.

~/.vnc/xstartup filen skal også have udførte tilladelser. Kør følgende chmod kommando for at sikre dig, at tilladelser er korrekte:

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

geometry=1920x1084 dpi=96

Oprettelse af en Systemd-enhedsfil

Vi opretter en systemd-enhedsfil, som gør det muligt for os let at starte, stoppe og genstarte VNC-tjenesten efter behov, samme som enhver anden systemd-service.

Åbn din teksteditor, og kopier og indsæt følgende konfiguration i den. Sørg for at ændre brugernavnet i linje 7 for at matche dit brugernavn.

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

Gem og luk filen.

Underret systemd om, at vi oprettede en ny enhedsfil med:

sudo systemctl daemon-reload

Det næste trin er at aktivere enhedsfilen med følgende kommando:

sudo systemctl enable [email protected]

Tallet 1 efter @ -tegnet definerer den visningsport, som VNC-tjenesten skal køre på. Dette betyder, at VNC-serveren vil lytte på port 5901 , som vi diskuterede i det foregående afsnit.

Start VNC-tjenesten ved at udfø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

Opretter forbindelse til VNC-server

VNC er ikke en krypteret protokol og kan være genstand for pakkesniffing. Den anbefalede fremgangsmåde er at oprette en SSH-tunnel, der sikkert videresender trafik fra din lokale maskine på port 5901 til serveren i den 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 bliver bedt om at indtaste brugeradgangskoden.

Glem ikke at udskifte username og server_ip_address med dit brugernavn og IP-adressen på din server.

Konfigurer SSH-tunnel på Windows

Åbn Kitt, og indtast din server IP-adresse i feltet Host name or IP address .

Du kan begynde at interagere med det eksterne XFCE-skrivebord fra din lokale maskine ved hjælp af dit tastatur og mus.

Konklusion

I øjeblikket skal du have en VNC-server i gang, og du kan nemt administrere din Ubuntu 18.04-server fra din lokale desktopmaskine ved hjælp af en brugervenlig grafisk grænseflade.

Hvis du vil konfigurere din VNC-server til at starte en skærm for mere end en bruger, skal du oprette den indledende konfiguration og konfigurere adgangskoden ved hjælp af kommandoen vncserver . Du bliver også nødt til at oprette en ny servicefil ved hjælp af en anden port.

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

ubuntu vnc