How to Install and Configure VNC on Ubuntu 18.04
Inhoudsopgave:
- voorwaarden
- Desktopomgeving installeren
- VNC Server installeren
- VNC-server configureren
- Een Systemd-eenheidsbestand maken
- Verbinding maken met VNC-server
- SSH-tunneling instellen op Linux en macOS
- SSH-tunneling instellen op Windows
- Conclusie
Deze handleiding behandelt de stappen die nodig zijn voor het installeren en configureren van VNC-server op een Ubuntu 18.04-systeem. We laten u ook zien hoe u veilig verbinding kunt maken met de VNC-server via een SSH-tunnel.
Virtual Network Computing (VNC) is een grafisch systeem voor het delen van desktops waarmee u uw toetsenbord en muis kunt gebruiken om op afstand een andere computer te bedienen. Het is een open source alternatief voor het Microsoft remote desktop protocol (RDP).
voorwaarden
Zorg ervoor dat u bent aangemeld als een gebruiker met sudo-rechten voordat u doorgaat met de zelfstudie.
Desktopomgeving installeren
Op de meeste servers is geen desktopomgeving geïnstalleerd, dus beginnen we met het installeren van een lichtgewicht desktopomgeving.
Er zijn verschillende desktopomgevingen (DE) beschikbaar in Ubuntu-repositories. In deze tutorial zullen we Xfce installeren. Het is een snelle, stabiele en lichtgewicht desktopomgeving, waardoor het ideaal is voor gebruik op een externe server.
Werk eerst uw systeem bij met:
sudo apt update
sudo apt upgrade
Typ vervolgens de volgende opdracht om Xfce op uw server te installeren:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Afhankelijk van uw systeem kan het downloaden en installeren van de Xfce-pakketten enige tijd duren.
VNC Server installeren
Er zijn ook verschillende VNC-servers beschikbaar in Ubuntu-opslagplaatsen zoals TightVNC, TigerVNC en x11vnc. Elke VNC-server heeft verschillende sterke en zwakke punten op het gebied van snelheid en beveiliging.
We zullen TigerVNC installeren, dat actief de krachtige VNC-server wordt onderhouden.
Typ de volgende opdracht om TigerVNC op uw Ubuntu-server te installeren:
sudo apt install tigervnc-standalone-server tigervnc-common
Nu de VNC-server is geïnstalleerd, is de volgende stap het uitvoeren van de opdracht
vncserver
die de eerste configuratie maakt en het wachtwoord instelt. Gebruik sudo niet wanneer u de volgende opdracht uitvoert:
vncserver
U wordt gevraagd om het wachtwoord in te voeren en te bevestigen en of u het wilt instellen als alleen-bekijken wachtwoord. Als u ervoor kiest om een wachtwoord voor alleen bekijken in te stellen, kan de gebruiker niet met de VNC-instantie communiceren met de muis en het toetsenbord.
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.
De eerste keer dat de opdracht
vncserver
wordt uitgevoerd, wordt het wachtwoordbestand gemaakt en opgeslagen in de map
~/.vnc
die wordt aangemaakt als deze niet aanwezig is.
Let op de
:1
na de hostnaam in de bovenstaande output. Dit geeft het nummer van de weergavepoort aan waarop de vnc-server actief is. In ons geval draait de server op TCP-poort
5901
(5900 + 1). Als u een tweede exemplaar maakt met
vncserver
, wordt dit uitgevoerd op de volgende vrije poort, dat wil zeggen
:2
dat betekent dat de server wordt uitgevoerd op poort
5902
(5900 + 2).
Wat belangrijk is om te onthouden, is dat bij het werken met VNC-servers
:X
een weergavepoort is die verwijst naar
5900+X
Voordat u doorgaat met de volgende stap, stopt u eerst het VNC-exemplaar met de opdracht
vncserver
met de optie
-kill
en het
-kill
als argument. In ons geval draait de server in poort 5901 (
:1
), dus we stoppen ermee met:
vncserver -kill:1
Killing Xtigervnc process ID 7264… success!
VNC-server configureren
Nu we zowel Xfce als TigerVNC op onze server hebben geïnstalleerd, moeten we TigerVNC configureren om Xfce te gebruiken. Maak hiervoor het volgende bestand:
nano ~/.vnc/xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Sla het bestand op en sluit het. De bovenstaande opdrachten worden automatisch uitgevoerd wanneer u de TigerVNC-server start of opnieuw start.
Het bestand
~/.vnc/xstartup
moet ook uitvoeringsrechten hebben. Voer de volgende
chmod
opdracht uit om te controleren of de machtigingen correct zijn:
chmod u+x ~/.vnc/xstartup
~ /.Vnc / config
Een Systemd-eenheidsbestand maken
We zullen een systemd unit-bestand maken waarmee we de VNC-service eenvoudig kunnen starten, stoppen en opnieuw opstarten als nodig is, net als elke andere systemd-service.
Open uw teksteditor en kopieer en plak de volgende configuratie erin. Zorg ervoor dat u de gebruikersnaam in regel 7 wijzigt zodat deze overeenkomt met uw gebruikersnaam.
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
Sla het bestand op en sluit het.
Laat systemd weten dat we een nieuw eenheidsbestand hebben gemaakt met:
sudo systemctl daemon-reload
De volgende stap is het inschakelen van het eenheidsbestand met de volgende opdracht:
sudo systemctl enable [email protected]
Het cijfer
1
achter het
@
-teken definieert de weergavepoort waarop de VNC-service wordt uitgevoerd. Dit betekent dat de VNC-server luistert op poort
5901
, zoals we in de vorige sectie hebben besproken.
Start de VNC-service door het uitvoeren van:
sudo systemctl start [email protected]
Controleer of de service met succes is gestart met:
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
Verbinding maken met VNC-server
VNC is geen gecodeerd protocol en kan worden onderworpen aan pakket snuiven. De aanbevolen aanpak is om een SSH-tunnel te maken die verkeer van uw lokale machine op poort 5901 veilig doorstuurt naar de server op dezelfde poort.
SSH-tunneling instellen op Linux en macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
U wordt gevraagd het gebruikerswachtwoord in te voeren.
Vergeet niet uw
username
en
server_ip_address
te vervangen door uw gebruikersnaam en het IP-adres van uw server.
SSH-tunneling instellen op Windows
Open Putty en voer het IP-adres van uw server in het veld
Host name or IP address
in.
U kunt beginnen met de interactie met het externe XFCE-bureaublad vanaf uw lokale machine met behulp van uw toetsenbord en muis.
Conclusie
U zou nu een VNC-server moeten hebben en u kunt uw Ubuntu 18.04-server eenvoudig beheren vanaf uw lokale desktopcomputer met behulp van een eenvoudig te gebruiken grafische interface.
Om uw VNC-server te configureren om een weergave voor meer dan één gebruiker te starten, maakt u de eerste configuratie en stelt u het wachtwoord in met de opdracht
vncserver
. U moet ook een nieuw servicebestand maken met een andere poort.
Als je nog vragen hebt, kun je een reactie achterlaten.
ubuntu vncHoe een nfs-server op ubuntu 18.04 te installeren en configureren
Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u externe mappen via een netwerk kunt delen. In deze zelfstudie bespreken we hoe u een NFSv4-server instelt op Ubuntu 18.04.
Hoe vnc op centos 7 te installeren en configureren
In deze tutorial zullen we u door de stappen leiden voor het installeren en configureren van een VNC-server op een CentOS 7-systeem. We laten u ook zien hoe u veilig verbinding kunt maken met de VNC-server via een SSH-tunnel.
Hoe vnc op debian 9 te installeren en configureren
Deze zelfstudie beschrijft hoe VNC-server op een Debian 9-systeem moet worden geïnstalleerd en geconfigureerd. Virtual Network Computing (VNC) is een grafisch systeem voor het delen van desktops waarmee u uw toetsenbord en muis kunt gebruiken om op afstand een andere computer te bedienen.