VNC (Elaborazione di rete virtuale) è 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 usa il Buffer frame remoto protocollo (RFB) e funziona secondo il principio client-server: un server condivide il suo output (vncserver) e un cliente (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 Accesso remoto VNC nell'ultima versione di RHEL 8 Edizione desktop tramite a tigervnc-server programma.
una volta che sei RHEL 8 il sistema soddisfa i requisiti sopra elencati, sei pronto per configurarlo come a Server VNC.
1. Il predefinito Ambiente desktop (DE) sopra RHEL 8 è GNOME che è configurato per l'uso
Wayland display manager per impostazione predefinita. Tuttavia, Wayland non è un'API di rendering remoto come X.org. Quindi, devi configura il tuo sistema per usare il display manager di X.org.Apri il GNOME Display Manager (GDM) file di configurazione utilizzando il tuo editor della riga di comando preferito.
# vi /etc/gdm/custom.conf.
Quindi decommenta questa riga per forzare l'uso della schermata di accesso Xorg.
WaylandEnable=false.
Salva il file e chiudilo.
2.TigerVNC (Tiger Virtual Network Computing) è un open source, un sistema ampiamente utilizzato per la condivisione grafica del desktop che consente di controllare in remoto altri computer.
# dnf install tigervnc-server tigervnc-server-module.
3. Quindi, passa all'utente che desideri eseguire e usa il VNC programma impostando la password del server VNC dell'utente (che dovrebbe essere di almeno sei caratteri), come mostrato.
# su - tecmint. $ vncpasswd.
Ora torna all'account root eseguendo il comando di uscita.
$ uscita.
4. In questo passaggio, devi configurare il TigerVNC server per avviare una visualizzazione per l'utente di cui sopra sul sistema. Inizia creando un file di configurazione denominato /etc/systemd/system/[e-mail protetta] come segue.
# vi /etc/systemd/system/[e-mail protetta]
Aggiungi la seguente configurazione al suo interno (ricordati di sostituire tecnica con il tuo nome utente effettivo).
[Unità] Description=Servizio desktop remoto (VNC) After=syslog.target network.target [Service] Type=forking WorkingDirectory=/home/tecmint Utente=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 [Installa] WantedBy=multi-user.target.
Salva il file e chiudilo.
Prima di andare oltre, capiamo 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 del display è 1
, quindi il server VNC verrà eseguito sul numero di porta del display 5901. Questa è la porta che devi usare durante la connessione al server, dal client.
5. Per avviare il servizio VNC, è necessario disabilita SELinux che è modalità di applicazione per impostazione predefinita attivato RHEL 8.
# setenforce 0. # sed -i 's/enforcing/disabled/g' /etc/selinux/config.
6. Ora ricarica la configurazione di systemd manager per applicare le modifiche recenti e quindi avvia il VNC servizio, abilitarlo per l'avvio automatico all'avvio del sistema e verificare se è attivo e funzionante utilizzando il a seguire comandi systemctl.
# systemctl daemon-reload. # systemctl start [e-mail protetta]:1. # stato systemctl [e-mail protetta]:1. # systemctl abilita [e-mail protetta]:1.
7. A questo punto, il servizio VNC è attivo e funzionante, verifica che il server VNC sia in ascolto sulla porta TCP 5901 usando il comando netstat.
# netstat -tlnp.
8. Quindi, 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.
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 usando una tecnica nota come Tunneling SSH come spiegato di seguito.
Ricorda che devi configurare 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, aprire una finestra del terminale ed eseguire il comando seguente per creare un tunnel SSH sul server VNC (non dimenticare di modificare il percorso del file di identità (~/.ssh/rhel8) e indirizzo IP (192.168.56.110) del server di conseguenza):
$ 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 vncviewer cliente come Visualizzatore TigerVNC sulla macchina del cliente.
$ 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. Quando l'installazione è completa, esegui il tuo client VNC, specifica l'indirizzo host locale: 5901
per connettersi al display 1
come segue.
$ vncviewer localhost: 5901. O. $ vncviewer 127.0.0.1:5901.
Oppure, cerca e apri il programma client VNC dal menu di sistema, quindi inserisci l'indirizzo sopra e quindi fai clic su Collegare 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. Forniscilo e fai clic su OK per procedere.
Dopo un'autenticazione del server VNC riuscita, 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 Server VNC sopra RHEL 8. Come al solito, puoi porre domande tramite il modulo di feedback qui sotto.