Come configurare il server VNC in Fedora Linux?

Come configurare il server VNC in Fedora Linux?
Il protocollo VNC o Virtual Network Computing è un protocollo popolare per la visualizzazione e l'accesso ai server e interagire con il loro desktop ambienti o interfacce utente. Si basa su un modello client-server. Fondamentalmente ha due tipi di componenti: un server che crea un display e uno spettatore che rende il server sul server sul lato client. Il client e il server possono risiedere sulla stessa macchina o una macchina diversa con la stessa o diversa architettura di sistema.

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

  1. Fedora 32 XFCE OS installato sul server.
  2. Accesso come utente root o un account con privilegi "sudo".
  3. Comprensione di base del concetto di protocollo VNC.
  4. VNC Viewer installato sul computer client.

Termini da sapere

  1. vncserver: è un'utilità da cui gli utenti possono eseguire sessioni diverse contemporaneamente su una macchina. È possibile accedere a queste sessioni da qualsiasi posizione e qualsiasi numero di client.
  2. VNCVIEWER: è un software che visualizza le interfacce utente grafiche di VNCServer e lo controlla.

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.