VNC si basa sul principio di una cornice remota (RFB). Poiché funziona a livello di framebuffer, potrebbe essere utilizzato da qualsiasi sistema operativo, sistema di finestra o applicazione.
VNC è un vero protocollo "thin-client", in quanto è stato sviluppato con l'idea di pochissimi requisiti per lo spettatore sul lato del client. Pertanto, dalla fine dei clienti, il software può essere eseguito su una vasta gamma di hardware e la configurazione di un client è molto semplice. E.G., Possiamo semplicemente progettare uno spettatore VNC con trasporto affidabile (come TCP/IP) e un metodo per visualizzare i pixel.
Cosa copriremo
In questa guida, impareremo come installare e configurare il server Tigvnc sul sistema operativo Fedora 32 XFCE. Vedremo anche come possiamo recuperare il display del server sul lato client utilizzando un visualizzatore VNC. Iniziamo con il processo di installazione di Tigvnc.
Prerequisiti
Termini da sapere
Installazione di Tigvnc su Fedora 32 XFCE
Prima di iniziare a installare Tigvnc Server, controlla se il tuo server è installato con GUI. Se sei su un'installazione minima di Fedora, probabilmente avrai solo un'interfaccia di riga di comando. In questo caso, dovrai installare l'ambiente XFCE, che useremo in questa guida. Per l'installazione del desktop XFCE, utilizzare il comando:
$ sudo dnf install @xfce-desktop-ambiente
Passo 1. Tigvnc o Tiger Virtual Network Computing è un'implementazione indipendente dalla piattaforma del protocollo VNC. È disponibile per piattaforme diverse come Linux (32/64 bit), Mac (formato binario) e Windows (32/64 bit).
Possiamo installare Tigvnc dal repository ufficiale Fedora con il comando:
$ sudo dnf installa tigvnc -server -y
Passo 2. Configurare il firewall per consentire l'esecuzione del servizio VNC:
sudo firewall-cmd-sierervice = vnc-server --permanent
sudo firewall-cmd--ricarico
Passaggio 3. Aggiungi un nuovo utente la cui sessione verrà condivisa con client remoti.
sudo useradd Myvnc
sudo passwd myvnc
Passaggio 4. Quindi, accedi all'utente creato sopra e crea una password per la sessione VNC. Questa password verrà utilizzata per autenticare qualsiasi utente che provi a connettersi con il tuo server VNC. Per fare questo, seguire i passaggi seguenti:
$ su - myvnc
$ vncpasswd
Password: [Inserisci la tua password qui]
Verifica: [Ripristina la password per confermare]
Vorresti inserire una password di solo vista (y/n)? n [Enter 'n' qui]
NOTA: La password VNC di un utente non è crittografata, è una password in chiaro.
Avvio di VNC Server
Passo 1. Siamo tutti pronti per avviare il server VNC. Passa all'utente VNC, MYVNC nel nostro caso ed esegui il seguente comando:
$ vncserver: 1 -geometry 800x600
Il parametro di geometria descrive la dimensione del desktop remoto sul lato client. Il valore predefinito della dimensione del desktop VNC è 1024 × 768.
Il comando sopra avvia il server VNC con un numero di visualizzazione '1'. È possibile modificare questo numero inserendo un altro numero valido dopo il colon nel comando sopra.
Passo 2. Per visualizzare a distanza il desktop del nostro sistema operativo Fedora 32, dobbiamo installare un client VNC. Stiamo usando il client Remmina da Xubuntu Machine. Remmina può essere installato dal software Center su Xubuntu. Avvia Remmina dal menu dell'applicazione e inserisci l'indirizzo IP del sistema operativo Fedora e il numero di visualizzazione nella barra degli indirizzi ..
Immettere l'IP e il numero di visualizzazione nel formato: IP: x
Assicurati di selezionare il protocollo VNC nell'elenco a discesa a sinistra.
Come puoi vedere nell'immagine sopra, una nuova finestra si aprirà dopo aver inserito l'indirizzo IP e il numero di visualizzazione. Immettere la password VNC che è stata impostata in precedenza utilizzando VNCPasswd. Se tutto va bene, vedrai il desktop dell'utente "Myvnc", come mostrato nell'immagine seguente:
Nota: è possibile ottenere un errore come: "Agente politico XFCE ... Utente del chiamante e utente DELLE SUGGERIMENTO". L'abbiamo appena ignorato e non abbiamo riscontrato alcun problema nell'uso del desktop remoto.
Fermare una sessione VNC
Una sessione VNC può essere facilmente fermata. Basta eseguire il comando seguente dall'utente VNC (MYVNC nel nostro caso):
$ su - myvnc
$ vncserver -kill: x
Sostituisci la X con il display effettivo numero Abbiamo utilizzato nella fase 2 della sezione "Avvio del server VNC".
Conclusione:
Congratulazioni, abbiamo installato correttamente il server Tigvnc sul sistema Fedora 32 XFCE. Il sito Web ufficiale di Fedora ha una guida per l'installazione di Tigvnc, ma è stato obsoleto in quanto sono stati scritti per una vecchia versione Fedora. Abbiamo provato quelle guide sulle ultime uscite di Fedora, ma non sembrano più funzionare. Inoltre, non è stata più disponibile una revisione per quella guida. Abbiamo molti errori come 1) il servizio VNC creato dall'utilità SystemD non è stato possibile avviare il VNCServer. 2) La sessione desktop Gnome non funzionava correttamente.
Il protocollo VNC utilizza un testo semplice e non ha crittografia. Dopo aver configurato Tigervnc su Fedora, è possibile renderlo sicuro crittografando la comunicazione client-server. Prova ad aggiungere un tunnel SSH tra il server e il client per implementare la crittografia.
Questa guida è applicabile ad altre distribuzioni basate su Red Hat come CentOS e RHEL.