VNC er basert på prinsippet om en ekstern rammebuffer (RFB). Siden den fungerer på framebuffernivå, kan det brukes av et hvilket som helst operativsystem, vindusystem eller applikasjon.
VNC er en faktisk "tynn-klient" -protokoll, ettersom den ble utviklet med ideen om svært få krav til betrakteren på klientsiden. På kundenes slutt kan programvaren kjøres på et bredt spekter av maskinvare, og å sette opp en klient er veldig enkel. E.g., Vi kan ganske enkelt designe en VNC -seer med pålitelig transport (som TCP/IP) og en metode for å vise piksler.
Hva vi vil dekke
I denne guiden lærer vi hvordan du installerer og konfigurerer Tigervnc -serveren på Fedora 32 XFCE OS. Vi vil også se hvordan vi kan hente serverens skjerm på klientsiden ved hjelp av en VNC-seer. La oss komme i gang med installasjonsprosessen til tigervnc.
Forutsetninger
Vilkår å vite
Installere Tigervnc på Fedora 32 XFCE
Før du begynner. Hvis du er på en minimal installasjon av Fedora, vil du sannsynligvis bare ha et kommandolinjegrensesnitt. Hvis dette er tilfelle, må du installere XFCE -miljøet, som vi vil bruke i denne guiden. For å installere XFCE -skrivebordet, bruk kommandoen:
$ sudo dnf install @xfce-desktop-miljø
Trinn 1. TigervNC eller Tiger Virtual Network Computing er en plattformuavhengig implementering av VNC-protokoll. Det er tilgjengelig for forskjellige plattformer som Linux (32/64 bit), Mac (binært format) og Windows (32/64 bit).
Vi kan installere Tigervnc fra det offisielle Fedora -depotet med kommandoen:
$ sudo dnf installer tigervnc -server -y
Steg 2. Konfigurer brannmur for å la VNC -tjenesten kjøre:
Sudo Firewall-CMD-Leggetjeneste = VNC-server-Permanent
Sudo Firewall-CMD-Reload
Trinn 3. Legg til en ny bruker hvis økt vil bli delt med eksterne klienter.
sudo useradd myvnc
sudo passwd myvnc
Trinn 4. Neste, logg inn på ovennevnte bruker og opprette et passord for VNC -økt. Dette passordet vil bli brukt til å autentisere enhver bruker som prøver å koble til VNC -serveren din. For å gjøre dette, følg trinnene nedenfor:
$ su - myvnc
$ vncpasswd
Passord: [Skriv inn passordet ditt her]
Bekreft: [Skriv inn passordet på nytt for å bekrefte]
Ønsker du å oppgi et passord for bare visning (Y/N)? n [enter 'n' her]
MERK: VNC-passordet til en bruker er ikke kryptert, det er et passord med vanlig tekst.
Starter VNC -server
Trinn 1. Vi er klar til å starte VNC -serveren. Bytt til VNC -brukeren, MyVNC i vårt tilfelle, og kjør følgende kommando:
$ vncserver: 1 -geometry 800x600
Geometri -parameteren beskriver størrelsen på det eksterne skrivebordet på klientsiden. Standardverdien for VNC -stasjonær størrelse er 1024 × 768.
Kommandoen ovenfor starter VNC -serveren med et visningsnummer '1'. Du kan endre dette nummeret ved å legge inn et annet gyldig nummer etter tykktarmen i kommandoen ovenfor.
Steg 2. For å se på skrivebordet til Fedora 32 OS, må vi installere en VNC -klient. Vi bruker Remmina -klienten fra Xubuntu Machine. Remmina kan installeres fra programvaresenteret på Xubuntu. Start Remmina fra applikasjonsmenyen og skriv inn Fedora OSs IP -adresse og visningsnummer i adressefeltet ..
Skriv inn IP- og visningsnummeret i formatet: IP: x
Sørg for å velge VNC -protokollen i venstre rullegardinliste.
Som du kan se på bildet ovenfor, vil et nytt vindu åpne seg etter å ha lagt inn IP-adressen og visningsnummeret. Skriv inn VNC -passordet du har angitt tidligere ved hjelp av VNCPasswd. Hvis alt går riktig, vil du se skrivebordet til "MyVNC" -brukeren, som vist på bildet nedenfor:
Merk: Du kan få en feil som: “XFCE PolicyKit Agent… Bruker av innringer og bruker av emnet er forskjellig”. Vi har nettopp ignorert det og funnet ingen problemer med å bruke det eksterne skrivebordet.
Stopper en VNC -økt
En VNC -økt kan enkelt stoppes. Bare kjør kommandoen nedenfor fra VNC -brukeren (MyVNC i vårt tilfelle):
$ su - myvnc
$ vncserver -kill: x
Bytt ut X med selve displayet Antall Vi brukte i trinn 2 i seksjonen 'Start VNC Server'.
Konklusjon:
Gratulerer, vi har installert Tigervnc -serveren på Fedora 32 XFCE System. Fedoras offisielle nettsted har en guide angående å installere Tigervnc, men den var utdatert da de ble skrevet for en eldre Fedora -versjon. Vi har prøvd disse guidene på de siste Fedora -utgivelsene, men de ser ikke ut til å fungere lenger. Det var heller ikke mer revisjon tilgjengelig for den guiden. Vi har mange feil som 1) VNC -tjeneste opprettet fra SystemD -verktøyet kunne ikke starte VNCServer. 2) Gnome Desktop Session fungerte ikke ordentlig.
VNC -protokoll bruker ren tekst og har ingen kryptering. Etter å ha konfigurert Tigervnc på Fedora, kan du gjøre det sikkert ved å kryptere klient-server-kommunikasjonen. Prøv å legge til en SSH -tunnel mellom serveren og klienten for å implementere kryptering.
Denne guiden gjelder for andre Red Hat -baserte distribusjoner som CentOS og RHEL.