![AIM Zeg nee tegen desktop Linux-client](/f/7223e0e04c2e4ce672ee70b462a67b73.jpg?width=100&height=100)
Virtuele netwerkcomputers (VNC) is een veelgebruikte grafisch systeem voor het delen van desktops waarmee gebruikersaccounts op afstand verbinding kunnen maken met de desktopinterface van een computer en deze kunnen bedienen vanaf een andere computer of mobiel apparaat.
In dit artikel leggen we uit hoe u een VNC-server op een Ubuntu 18.04 Desktop-editie via tigervnc-server programma.
VNC-server: 192.168.56.108. VNC-client: 192.168.56.2.
Zoals ik zei, VNC is een systeem voor het delen van desktops, dus u moet een desktopomgeving op uw Ubuntu-server hebben geïnstalleerd. U kunt de DE van uw keuze installeren door de onderstaande opdrachten uit te voeren. Voor de toepassing van dit artikel zullen we installeren Ubuntu Gnome (Officiële smaak).
$ sudo apt-get install ubuntu-desktop #Standaard Ubuntu-bureaublad. $ sudo apt install ubuntu-gnome-desktop #Ubuntu Gnome (officiële smaak) $ sudo apt-get install xfce4 #LXDE. $ sudo apt-get install lxde #LXDE. $ sudo apt-get install kubuntu-desktop #KDE.
Tigervnc-server is een snel, multi-platform VNC-programma dat een Xvnc-server draait en parallelle sessies van Gnome of een andere desktopomgeving op de VNC-desktop start.
Installeren TigerVNC server en andere bijbehorende pakketten in Ubuntu, voert u de volgende opdracht uit.
$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extensie tigervnc-viewer.
Start nu de VNC-server door de vncserver commando als een normale gebruiker. Met deze actie wordt de initiële configuratie gemaakt die is opgeslagen in de $HOME/.vnc
directory en het zal u ook vragen om een inlogwachtwoord in te stellen.
Voer een wachtwoord in (dat minimaal zes tekens lang moet zijn) en bevestig/verifieer het. Stel vervolgens desgewenst als volgt een alleen-lezen wachtwoord in.
$ vncserver. $ ls -l ~/.vnc
Vervolgens moeten we de DE configureren om met de VNC. te werken server. Dus stop de VNC server met behulp van de volgende opdracht om enkele configuraties uit te voeren.
$ vncserver -kill :1.
Configureren GNOME of welk bureaublad je ook hebt geïnstalleerd, maak een bestand met de naam xstartup onder de configuratiemap met uw favoriete tekstverwerker.
$ vi ~/.vnc/xstartup.
Voeg de volgende regels toe aan het bestand. Deze commando's worden automatisch uitgevoerd wanneer je de TigerVNC-server start of herstart. Merk op dat de opdrachten kunnen variëren, afhankelijk van de DE die u hebt geïnstalleerd.
#!/bin/sh. exec /etc/vnc/xstartup. xrdb $HOME/.Xresources. vncconfig -iconisch & dbus-launch --exit-with-session gnome-session &
Sla het bestand op en stel de juiste machtiging in voor het bestand zodat het kan worden uitgevoerd.
$ chmod 700 ~/.vnc/xstartup.
Start vervolgens de VNC server door de volgende opdracht uit te voeren als een normale gebruiker. Stel uw eigen waarden in voor de weergavegeometrie. Gebruik daarnaast de -localhost
vlag om verbindingen van de. toe te staan localhost alleen en naar analogie alleen van gebruikers die op de server zijn geverifieerd.
Daarnaast, VNC gebruikt standaard de TCP-poort 5900+N
, waar N
is het weergavenummer. In dit geval is de :1
betekent dat de VNC-server op het display-poortnummer draait 5901.
$ vncserver: 1 -localhost -geometrie 1024x768 -diepte 32.
Naar lijst VNC serversessies op uw systeem, voert u de volgende opdracht uit.
$ vncserver-lijst.
Zodra de VNC-server is gestart, controleert u de poort waarop deze draait met de netstat commando.
$ netstat -tlnp.
In dit gedeelte laten we zien hoe u verbinding kunt maken met de VNC-server, maar voordat we daarop ingaan, moet u weten: dat VNC standaard niet veilig is (het is geen gecodeerd protocol en kan onderhevig zijn aan pakket) snuiven). Dit probleem kan worden verholpen door een tunnel te maken van de client naar de serververbinding via SSH.
Gebruik makend van SSH-tunneling, kunt u veilig verkeer van uw lokale computer op poort doorsturen 5901 naar de VNC server op dezelfde poort.
Open op Linux-clientcomputer een nieuw terminalvenster en voer de volgende opdracht uit om een SSH-tunnel naar VNC-server te maken.
$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108.
Installeer vervolgens vncviewer-client zoals: TigerVNC-viewer als volgt s (u kunt elke andere client naar keuze installeren).
$ sudo apt install tigervnc-viewer #Ubuntu/Debian. $ sudo yum installeer tigervnc-viewer #CnetOS/RHEL. $ sudo yum install tigervnc-viewer #Fedora 22+ $ sudo zypper installeer tigervnc-viewer #OpenSUSE. $ sudo pacman -S tigervnc #Arch Linux.
Nadat de installatie is voltooid, voert u uw VNC-client uit, specificeert u het adres localhost: 5901
om verbinding te maken met display 1 als volgt.
$ vncviewer localhost: 5901.
U kunt het ook openen vanuit het systeemmenu, het bovenstaande adres invoeren en vervolgens op. klikken Aansluiten.
U wordt gevraagd om de VNC login wachtwoord eerder aangemaakt, voer het in en klik op OK verder gaan.
Als het wachtwoord correct is, komt u terecht in de inloginterface van uw bureaublad. Voer uw wachtwoord in om toegang te krijgen tot het bureaublad.
Aandacht: Als u zich bewust bent van de veiligheid, is het u misschien opgevallen dat de VNC-viewer "verbinding niet versleuteld” hoewel we SSH-tunneling hebben ingeschakeld.
Dit komt omdat het is ontworpen om andere specifieke beveiligingsschema's dan SSH-tunneling te gebruiken bij een poging tot authenticatie met de server. De verbinding is echter veilig zodra u SSH-tunneling hebt ingeschakeld.
Om de VNC server onder systemd d.w.z. start, stop en herstart de VNC-service indien nodig, we moeten er een eenheidsbestand voor maken onder de /etc/systemd/system/ directory, met root-rechten.
$ sudo vim /etc/systemd/system/[e-mail beveiligd]
Voeg vervolgens de volgende regels toe aan het bestand:
[Eenheid] Beschrijving=Externe desktop-service (VNC) After=syslog.target network.target [Service] Type=simple User=tecmint PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ||: ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 ExecStop=/usr/bin/vncserver - kill :%i [Installeren] WantedBy=doel voor meerdere gebruikers.
Sla het bestand op en sluit het.
Laad vervolgens de configuratie van systemd manager opnieuw om het nieuw gemaakte eenheidsbestand te lezen, als volgt.
$ sudo systemctl daemon-reload.
Start vervolgens de VNC-service, schakel deze in om automatisch te starten bij het opstarten van het systeem en controleer de status zoals weergegeven.
$ sudo systemctl start [e-mail beveiligd] $ sudo systemctl inschakelen [e-mail beveiligd] $ sudo systeemctl-status [e-mail beveiligd]
Dat is alles! In dit artikel hebben we uitgelegd hoe te installeren en configureren VNC server aan Ubuntu Linux-distributie. Deel uw vragen of gedachten met ons via het onderstaande feedbackformulier.