Ricerca nel sito web

Come installare il server VNC su RHEL 8


VNC (Virtual Network Computing) è una piattaforma popolare per la condivisione grafica del desktop che consente di accedere, visualizzare e controllare in remoto altri computer su una rete come Internet.

VNC utilizza il protocollo Remote Frame Buffer (RFB) e funziona secondo il principio client-server: un server condivide il suo output (vncserver ) e un client (vncviewer) si connette al server. Tieni presente che sul computer remoto deve essere installato un ambiente desktop.

In questo articolo, spiegheremo come installare e configurare VNC Remote Access nell'ultima versione di RHEL 8 edizione Desktop tramite un server tigervnc programma.

Requisiti:

  1. RHEL 8 con installazione minima
  2. RHEL 8 con abbonamento RedHat abilitato
  3. RHEL 8 con indirizzo IP statico

Una volta che il tuo sistema RHEL 8 soddisfa i requisiti sopra elencati, sei pronto per configurarlo come server VNC.

Passaggio 1: disabilitare Wayland Display Manager e abilitare X.org

1. L'ambiente desktop (DE) predefinito su RHEL 8 è GNOME che è configurato per utilizzare il display manager Wayland per impostazione predefinita. Tuttavia, Wayland non è un'API di rendering remoto come X.org. Quindi, devi configurare il tuo sistema per utilizzare il display manager di X.org.

Apri il file di configurazione GNOME Display Manager (GDM) utilizzando il tuo editor della riga di comando preferito.

vi /etc/gdm/custom.conf

Quindi decommenta questa riga per forzare l'utilizzo di Xorg nella schermata di accesso.

WaylandEnable=false

Salva il file e chiudilo.

Passaggio 2: installare VNC Server in RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) è un open source, un sistema ampiamente utilizzato per la condivisione grafica del desktop che consente di controllare da remoto altri computer.

dnf install tigervnc-server tigervnc-server-module

3. Successivamente, passa all'utente che desideri eseguire e utilizza il programma VNC impostando la password del server VNC dell'utente (che dovrebbe contenere almeno sei caratteri), come mostrato .

su - tecmint
vncpasswd

Ora torna all'account root eseguendo il comando exit.

exit

Passaggio 3 Configurare il server VNC in RHEL 8

4. In questo passaggio, devi configurare il server TigerVNC per avviare una visualizzazione per l'utente di cui sopra sul sistema. Inizia creando un file di configurazione denominato /etc/systemd/system/[email  come segue.

vi /etc/systemd/system/[email 

Aggiungi la seguente configurazione (ricordati di sostituire tecmint con il tuo nome utente effettivo).

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=forking 
WorkingDirectory=/home/tecmint 
User=tecmint 
Group=tecmint 

PIDFile=/home/tecmint/.vnc/%H%i.pid 

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
ExecStart=/usr/bin/vncserver -autokill %i 
ExecStop=/usr/bin/vncserver -kill %i 

[Install] 
WantedBy=multi-user.target

Salva il file e chiudilo.

Prima di proseguire, comprendiamo brevemente come il server VNC ascolta le richieste. Per impostazione predefinita, VNC utilizza la porta TCP 5900+N, dove N è il numero visualizzato. Se il numero di visualizzazione è 1, il server VNC verrà eseguito sul numero di porta di visualizzazione 5901. Questa è la porta che devi utilizzare durante la connessione al server, dal client.

Passaggio 4: abilitare il servizio VNC in RHEL 8

5. Per avviare il servizio VNC, è necessario disabilitare SELinux che è la modalità di applicazione per impostazione predefinita su RHEL 8.

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

6. Ora ricarica la configurazione del gestore systemd per applicare le modifiche recenti e quindi avvia il servizio VNC, abilitalo all'avvio automatico all'avvio del sistema e controlla se è attivo e funzionante utilizzando i seguenti comandi systemctl .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. A questo punto, il servizio VNC è attivo e funzionante, verificare che il server VNC sia in ascolto sulla porta TCP 5901 utilizzando il comando netstat.

netstat -tlnp

8. Successivamente, apri la porta 5901 nel servizio firewall di sistema che è in esecuzione per impostazione predefinita, come mostrato. Ciò consente l'accesso al servizio VNC dai client.

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

Passaggio 5: connessione al server VNC tramite client VNC

9. Ora è il momento di vedere come accedere al server VNC da un lato client. VNC non è un sistema sicuro per impostazione predefinita, il che significa che le tue connessioni non sono affatto crittografate. Ma puoi proteggere le connessioni dal client al server utilizzando una tecnica nota come tunneling SSH, come spiegato di seguito.

Ricorda che devi configurare l'autenticazione SSH senza password tra il server e la macchina client, per aumentare la fiducia tra i due sistemi Linux.

Quindi, sul computer client Linux, apri una finestra di terminale ed esegui il comando seguente per creare un tunnel SSH sul server VNC (non dimenticare di modificare il percorso del file di identità (~/.ssh/rhel8 ) e l'indirizzo IP (192.168.56.110) del server):

ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110

10. Dopo aver creato il tunnel SSH, puoi installare il client vncviewer come TigerVNC Viewer sul computer client.

sudo apt install tigervnc-viewer         #Ubuntu/Debian
yum install tigervnc-viewer              #CnetOS/RHEL
yum install tigervnc-viewer              #Fedora 22+
sudo zypper install tigervnc-viewer      #OpenSUSE
pacman -S tigervnc                       #Arch Linux

11. Una volta completata l'installazione, esegui il tuo client VNC, specifica l'indirizzo localhost:5901 per connetterti per visualizzare 1 come segue.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Oppure cerca e apri il programma client VNC dal menu di sistema, quindi inserisci l'indirizzo sopra e fai clic su Connetti come mostrato nello screenshot seguente.

Se la connessione ha esito positivo, ti verrà richiesta la password di accesso VNC creata in precedenza nel passaggio 2, punto 3. Forniscila e fai clic su OK per procedere.

Una volta completata con successo l'autenticazione del server VNC, ti verrà presentata l'interfaccia desktop del sistema RHEL 8 remoto. Fare clic su Invio per accedere all'interfaccia di accesso e fornire la password per accedere al desktop.

In questo articolo, abbiamo mostrato come installare e configurare il server VNC su RHEL 8. Come al solito, puoi porre domande tramite il modulo di feedback qui sotto.