LINUX: REMOTE DESKTOP ACCESS WITH VNC TUTORIAL
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 opplæringen beskriver hvordan du installerer og konfigurerer VNC-server på et Debian 9-system. Vi vil også vise deg hvordan du oppretter en SSH-tunnel og kobler deg sikkert til VNC-serveren.
Virtual Network Computing (VNC) er et grafisk skrivebordsdelingssystem som lar deg bruke tastaturet og musen til å fjernstyre en annen datamaskin.
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ø
Sjansen er stor for at Debian-serveren ikke har skrivebordsmiljø installert. Vårt første trinn er å installere et lett skrivebordsmiljø.
Det er flere stasjonære miljøer (DE) tilgjengelig i Debian-lagringsplassene. I denne opplæringen bruker vi Xfce som vårt valgte skrivebordsmiljø. Det er en rask, stabil og lett vekt, noe som gjør den ideell for bruk på en ekstern server.
Oppdater pakkeindeksen og installer Xfce på Debian-serveren din med følgende kommandoer:
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 Debian-lagre som TightVNC, TigerVNC og x11vnc. Hver VNC-server har sine styrker og svakheter når det gjelder hastighet og sikkerhet.
Vi bruker TigerVNC, som er aktivt vedlikeholdt VNC-server med høy ytelse. Slik installerer du TigerVNC på Debian-serveren din følgende kommando:
sudo apt install tigervnc-standalone-server tigervnc-common
Når VNC-serveren er installert, kjører du
vncserver
kommandoen for å opprette den opprinnelige konfigurasjonen og konfigurere 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 '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 kjører
vncserver
kommandoen for første gang, vil den opprette og lagre passordfilen i
~/.vnc
katalogen.
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 å merke seg er at når du arbeider med VNC-servere, er
:X
en skjermport som refererer til
5900+X
Før du fortsetter med neste trinn, må du 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 6677… success!
Konfigurere VNC Server
Nå som både Xfce og TigerVNC er installert på serveren, må vi konfigurere TigerVNC til å bruke Xfce. Slik lager du følgende fil:
nano ~/.vnc/xstartup
~ /.Vnc / xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Når du er ferdig, lagrer og lukker du filen. Skriptet over blir automatisk kjø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
Systemd enhetsfilen lar oss enkelt starte, stoppe og starte VNC-tjenesten på nytt etter behov.
Åpne teksteditoren, og kopier og lim inn følgende konfigurasjon i den. Ikke glem å endre brukernavn på 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.
Varsle systemd om at en ny
[email protected]
fil eksisterer ved å kjøre følgende kommando:
sudo systemctl daemon-reload
Aktiver deretter tjenesten:
sudo systemctl enable [email protected]
Tallet
1
etter
@
-tegnet definerer skjermporten som VNC-tjenesten skal kjøres på. Som vi diskutert i forrige seksjon siden vi bruker
1
vil VNC-serveren lytte på port
5901
.
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]; 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
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
.
På dette tidspunktet har du koblet til serveren din via VNC. Du kan nå begynne å samhandle med det eksterne XFCE-skrivebordet fra din lokale maskin ved hjelp av tastatur og mus.
Konklusjon
Nå skal du ha en VNC-server i gang, og du kan enkelt administrere Debian 9-serveren fra din lokale datamaskin ved hjelp av et grafisk grensesnitt.
Hvis du vil konfigurere VNC-serveren til å starte et skjermbilde for mer enn en bruker, oppretter du den opprinnelige konfigurasjonen og konfigurerer passordet ved hjelp av kommandoen
vncserver
. Du må også opprette en ny tjenestefil ved å bruke en annen port.
Legg gjerne igjen en kommentar hvis du har spørsmål.
debian vncHvordan installere og konfigurere redis på debian 10 linux

I denne opplæringen vil vi dekke hvordan du installerer og konfigurerer Redis på en Debian 10, Buster. Redis er en åpen kildekode-datalager i minnet med nøkkelverdi.
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å ubuntu 18.04

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.