![Manieren om de nvlddmkm.sys-fout in Windows 10 op te lossen](/f/54b6fbc37b875bf4405e2109907a20a9.png?width=100&height=100)
In deze handleiding leggen we uit hoe u installeert en configureert VNC-toegang op afstand in de laatste release van CentOS 7 en RHEL 7 Desktop-editie via tigervnc-server programma.
VNC (Virtuele netwerkcomputers) is een server-clientprotocol waarmee gebruikersaccounts op afstand verbinding kunnen maken met en een systeem op afstand kunnen besturen met behulp van de bronnen die worden geboden door de grafische gebruikersinterface.
In tegenstelling tot andere VNC beschikbare servers die rechtstreeks verbinding maken met de runtime-desktop, zoals: VNC X of Vino, tigervnc-vncserver gebruikt een ander mechanisme dat voor elke gebruiker een zelfstandige virtuele desktop configureert.
1.Tigervnc-server is een programma dat een Xvnc server en start parallelle sessies van kabouter of een andere bureaubladomgeving op het VNC-bureaublad.
een begonnen VNC gebruikerssessie is toegankelijk voor dezelfde gebruiker vanaf meerdere VNC-clients. Om te installeren:
TigerVNC server binnen CentOS 7, open een Terminal-sessie en geef de volgende opdracht met root-rechten.$ sudo yum install tigervnc-server.
2. Nadat u het programma hebt geïnstalleerd, logt u in met de gebruiker waarmee u het VNC-programma wilt uitvoeren en geeft u de onderstaande opdracht in terminal om een wachtwoord voor de VNC-server te configureren.
Houd er rekening mee dat het wachtwoord minimaal zes tekens lang moet zijn.
$ zo - uw_gebruiker # Als u de VNC-server wilt configureren om onder deze gebruiker rechtstreeks vanuit CLI te draaien zonder gebruikers van GUI te wisselen. $ vncpasswd.
3. Voeg vervolgens een VNC-serviceconfiguratiebestand voor uw gebruiker toe via een daemon-configuratiebestand dat in de systemd-directorystructuur is geplaatst. Om het VNC-sjabloonbestand te kopiëren, moet u de volgende opdracht uitvoeren met rootrechten.
Als uw gebruiker geen toegang heeft tot: sudo privileges, ofwel direct overschakelen naar root-account of de opdracht uitvoeren vanaf een account met root-privileges.
# cp /lib/systemd/system/[e-mail beveiligd] /etc/systemd/system/[e-mail beveiligd]:1.dienst.
4. Bewerk in de volgende stap het gekopieerde VNC-sjabloonconfiguratiebestand van /etc/systemd/system/ directory en vervang de waarden om uw gebruiker weer te geven, zoals weergegeven in het onderstaande voorbeeld.
De waarde van 1 na @ teken staat voor het weergavenummer (poort 5900+display). Ook is voor elke gestarte VNC-server de poort 5900 wordt verhoogd met 1.
# vi /etc/systemd/system/[e-mail beveiligd]\:1.dienst.
Voeg de volgende regels toe aan het bestand: [e-mail beveiligd]:1.service.
[Eenheid] Description=Externe desktop-service (VNC) After=syslog.target netwerk.target [Service] Type = vork. ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/sbin/runuser -lmijn_gebruiker-c "/usr/bin/vncserver %i -geometrie 1280x1024" PIDFile=/home/mijn_gebruiker/.vnc/%H%i.pid. ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Installeren] WantedBy=doel voor meerdere gebruikers.
5. Nadat u de juiste wijzigingen in het VNC-servicebestand hebt aangebracht, laadt u het systeeminitialisatieprogramma van het systeem opnieuw om het nieuwe vnc-configuratiebestand op te halen en de TigerVNC-server te starten.
Controleer ook de VNC-servicestatus en schakel de VNC-daemon voor het hele systeem in door de onderstaande opdrachten uit te voeren.
# systemctl daemon-reload. # systemctl start [e-mail beveiligd]:1. # systeemctl-status [e-mail beveiligd]:1. # systemctl inschakelen [e-mail beveiligd]:1.
6. Om de geopende poorten weer te geven in luisterstatus die eigendom zijn van de VNC-server, voert u de ss commando, die in CentOS 7 wordt gebruikt om netwerksockets weer te geven. Omdat u slechts één exemplaar van de VNC-server hebt gestart, is de eerste open poort: 5901/TCP.
Nogmaals, het ss-commando moet worden uitgevoerd met root-privileges. In het geval dat u andere VNC-instanties parallel start voor verschillende gebruikers, is de poortwaarde: 5902 voor de tweede, 5903 voor de derde enzovoort. De havens 6000+ worden gebruikt om de X-toepassingen verbinding te laten maken met de VNC-server.
# ss -tulpn| grep vnc.
7. Om externe VNC-clients verbinding te laten maken met de VNC-server in CentOS, moet u ervoor zorgen dat de juiste open VNC-poorten door uw firewall mogen.
Als er slechts één exemplaar van de VNC-server wordt gestart, hoeft u alleen de eerste toegewezen VNC-poort te openen: 5901/TCP door de onderstaande opdrachten uit te voeren om de firewallconfiguratie tijdens runtime toe te passen.
# firewall-cmd --add-port=5901/tcp. # firewall-cmd --add-port=5901/tcp --permanent.
8. Omdat het een platformonafhankelijk protocol is, op afstand Grafische gebruikersinterface VNC verbindingen kunnen worden uitgevoerd vanuit bijna elk besturingssysteem met een GUI en een gespecialiseerde VNC-client.
Een populaire VNC-client die wordt gebruikt in Microsoft gebaseerde besturingssystemen, volledig compatibel met: Linux TigerVNC server, is de RealVNC VNC-viewer.
Om op afstand verbinding te maken met CentOS Desktop vanaf een Microsoft OS via het VNC-protocol, open VNC-viewer programma, voeg het IP-adres en poortnummer van de CentOS VNC-server toe en druk op [binnenkomen] sleutel.
Nadat de VNC-verbinding tot stand is gebracht, moet een waarschuwing worden weergegeven dat de verbinding niet versleuteld is, zoals weergegeven in de onderstaande schermafbeeldingen.
9. Om de waarschuwing te omzeilen, druk op Doorgaan met knop, voeg de wachtwoordinstelling voor de VNC-server toe bij punt 2 en u moet op afstand verbonden zijn met CentOS Desktop met de gebruiker geconfigureerd om de VNC-serverinstantie uit te voeren.
10. In het geval een nieuwe authenticatie bericht verschijnt op uw scherm en uw gebruiker heeft geen root-rechten, druk gewoon op Annuleren knop om door te gaan naar CentOS Desktop, zoals weergegeven in de onderstaande schermafbeelding.
Houd er rekening mee dat de tot stand gebrachte VNC-communicatie tussen de server en de client en alle uitgewisselde gegevens (behalve het wachtwoord) via een niet-versleuteld kanaal verlopen. Om de VPN-gegevensoverdracht te coderen en te beveiligen, moet u eerst een veilige SSH-tunnel opzetten en al het daaropvolgende VPN-verkeer over de SSH-tunnel laten lopen.
11. Om op afstand verbinding te maken met CentOS Desktop via het VNC-protocol van een andere CentOS Desktop, moet u er eerst voor zorgen dat de wijnoogst pakket wordt op uw systeem geïnstalleerd door de onderstaande opdracht uit te voeren.
$ sudo yum installeer vinagre.
12. Openen wijnoogst hulpprogramma, ga naar Toepassingen -> Hulpprogramma's -> Remote Desktop Viewer zoals weergegeven in de onderstaande schermafbeelding.
13. Om op afstand verbinding te maken met een CentOS Desktop, druk je op Aansluiten knop, selecteer VNC protocol uit de lijst en voeg de IP adres en poort (5900+display nummer) van de externe VNC-server. Geef ook de wachtwoordconfiguratie voor de VNC-gebruiker op, zoals geïllustreerd in de volgende schermafbeeldingen.
14. Een andere populaire VNC-client voor op Linux gebaseerde platforms is: Herinner me, is een externe desktopclient die vooral wordt gebruikt in op Debian gebaseerde distributies die de GNOME-desktopomgeving draaien.
Installeren Remmina Extern bureaublad client in op Debian gebaseerde distributies de volgende opdracht geven.
$ sudo apt-get install remmina.
15. Als u een nieuwe parallelle VNC-sessie onder dezelfde gebruiker moet uitvoeren, opent u een Terminal-console, logt u in met de gebruiker die u de nieuwe VNC-sessie wilt starten en voert u de onderstaande opdracht uit.
Wanneer u de server voor het eerst start, wordt u gevraagd om een nieuw wachtwoord voor deze sessie op te geven. Houd er echter rekening mee dat deze sessie wordt uitgevoerd met uw ingelogde gebruikersmachtigingen en onafhankelijk van de gestarte systemd VNC-serversessie.
$ vncserver.
16. De nieuwe VNC-sessies openen de volgende beschikbare op VNC gebaseerde poorten (5900+3 weergegeven in dit voorbeeld). Om de geopende poorten weer te geven, voert u ss commando zonder root-privileges zoals geïllustreerd in het onderstaande fragment. Het zal alleen de gestarte VNC-sessies weergeven die uw gebruiker verschuldigd is.
$ ss -tlpn| grep Xvnc.
17. Maak nu op afstand verbinding met CentOS Desktop met behulp van deze nieuwe VNC-sessie, geef de IP: poortcombinatie (192.168.1.23:5903) op in de VNC-client zoals geïllustreerd in de onderstaande afbeelding.
Om de VNC-serverinstanties te stoppen die zijn gestart met deze ingelogde gebruikersmachtigingen, voert u de volgende opdracht uit zonder enige rootrechten. Deze opdracht vernietigt alle gestarte VNC-instanties die alleen eigendom zijn van de gebruiker die ze heeft opgegeven.
$ zo - uw_gebruiker $ killall Xvnc.
Lees ook: CentOS 7 of RHEL 7 op afstand installeren met VNC-modus
Dat is alles! U heeft nu toegang tot uw CentOS 7 systeem en voer administratieve taken uit met behulp van de grafische gebruikersinterface van het besturingssysteem.