Android

Hvordan installere og konfigurere vnc på debian 9

LINUX: REMOTE DESKTOP ACCESS WITH VNC TUTORIAL

LINUX: REMOTE DESKTOP ACCESS WITH VNC TUTORIAL

Innholdsfortegnelse:

Anonim

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

geometry=1920x1084 dpi=96

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 vnc