How to Setup Hikvision Stream Media Server using iVMS 4200
Indholdsfortegnelse:
- Forudsætninger
- Installation af skrivebordsmiljø
- Installation af VNC-server
- Konfiguration af VNC-server
- Oprettelse af en Systemd-enhedsfil
- Opretter forbindelse til VNC-server
- Konfigurer SSH-tunnel på Linux og macOS
- Konfigurer SSH-tunnel på Windows
- Konklusion
Denne tutorial beskriver, hvordan man installerer og konfigurerer VNC-server på et Debian 9-system. Vi vil også vise dig, hvordan du opretter en SSH-tunnel og sikkert forbinder til VNC-serveren.
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.
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ø
Chancerne er store, at din Debian-server ikke har desktopmiljø installeret. Vores første skridt er at installere et let skrivebordsmiljø.
Der er flere desktopmiljøer (DE) tilgængelige i Debian-lagre. I denne tutorial bruger vi Xfce som vores valgte desktopmiljø. Det er en hurtig, stabil og letvægt, hvilket gør den ideel til brug på en ekstern server.
Opdater pakkeindekset, og installer Xfce på din Debian-server med følgende kommandoer:
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 Debian-lagre, såsom TightVNC, TigerVNC og x11vnc. Hver VNC-server har sine styrker og svagheder med hensyn til hastighed og sikkerhed.
Vi bruger TigerVNC, som aktivt vedligeholdes højtydende VNC-server. Sådan installerer TigerVNC på din Debian-server udstiller følgende kommando:
sudo apt install tigervnc-standalone-server tigervnc-common
Når VNC-serveren er installeret, skal du køre
vncserver
kommandoen for at oprette den indledende konfiguration og konfigurere 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 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
Når du kører
vncserver
kommandoen for første gang, opretter og gemmer adgangskodefilen i mappen
~/.vnc
.
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).
Det, der er vigtigt at bemærke, er, at når man arbejder med VNC-servere, er
:X
en displayport, der henviser til
5900+X
Inden du fortsætter med det næste trin, skal du stoppe VNC-forekomsten ved hjælp af kommandoen
-kill
med en
-kill
option 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 6677… success!
Konfiguration af VNC-server
Nu hvor både Xfce og TigerVNC er installeret på serveren, er vi nødt til at konfigurere TigerVNC til at bruge Xfce. For at gøre dette oprettes følgende fil:
nano ~/.vnc/xstartup
~ /.Vnc / Xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Når det er gjort, skal du gemme og lukke filen. Skriptet 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
Oprettelse af en Systemd-enhedsfil
Systemd-enhedsfilen giver os mulighed for let at starte, stoppe og genstarte VNC-tjenesten efter behov.
Åbn din teksteditor, og kopier og indsæt følgende konfiguration i den. Glem ikke 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 der findes en ny
[email protected]
fil ved at køre følgende kommando:
sudo systemctl daemon-reload
Aktivér derefter tjenesten:
sudo systemctl enable [email protected]
Tallet
1
efter
@
-tegnet definerer den visningsport, som VNC-tjenesten skal køre på. Som vi diskuterede i det foregående afsnit, da vi bruger
1
vil VNC-serveren lytte på port
5901
.
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]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /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
.
På dette tidspunkt har du succesfuldt forbindelse til din server via VNC. Du kan nu 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 Debian 9-server fra din lokale computer ved hjælp af en 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.
debian vncSådan installeres og konfigureres redis på debian 10 linux

I denne tutorial vil vi dække, hvordan man installerer og konfigurerer Redis på en Debian 10, Buster. Redis er en open source i datalagring med nøgleværdier i hukommelsen.
Sådan installeres og konfigureres vnc på centos 7

I denne tutorial vil vi lede dig gennem trinnene til installation og konfiguration af en VNC-server på et CentOS 7-system. Vi vil også vise dig, hvordan du sikkert opretter forbindelse til VNC-serveren gennem en SSH-tunnel.
Sådan installeres og konfigureres vnc på ubuntu 18.04

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.