How to Install and Configure VNC on Ubuntu 18.04
Innholdsfortegnelse:
- Forutsetninger
- Installere Desktop-miljø
- Installerer VNC Server
- Konfigurere VNC Server
- Opprette en Systemd enhetsfil
- Koble til VNC-server
- Konfigurer SSH-tunnel på Linux og macOS
- Konfigurer SSH-tunnel på Windows
- Konklusjon
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:
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
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 vncHvordan installere og konfigurere en nfs-server på ubuntu 18.04

Network File System (NFS) er en distribuert filsystemprotokoll som lar deg dele eksterne kataloger over et nettverk. I denne opplæringen skal vi gå gjennom hvordan du konfigurerer en NFSv4-server på Ubuntu 18.04.
Hvordan installere og konfigurere vnc på centos 7

I denne opplæringen vil vi lede deg gjennom trinnene for å installere og konfigurere en VNC-server på et CentOS 7-system. Vi vil også vise deg hvordan du kan koble deg sikkert til VNC-serveren gjennom en SSH-tunnel.
Hvordan installere og konfigurere vnc på debian 9

Denne opplæringen beskriver hvordan du installerer og konfigurerer VNC-server på et Debian 9-system. Virtual Network Computing (VNC) er et grafisk skrivebordsdelingssystem som lar deg bruke tastaturet og musen til å fjernstyre en annen datamaskin.