Febbraio 12, 2022

The Geek Diary

VNC (Virtual Network Computing) ci permette di accedere alla GUI di un sistema remoto su una rete protetta. Il client VNC installato su un sistema locale acquisisce gli eventi di input di mouse e tastiera e li trasferisce al server VNC remoto. Tali eventi vengono eseguiti su un sistema remoto e l’output viene inviato al client. VNC è uno strumento di condivisione desktop ed è generalmente utilizzato per accedere al sistema desktop per l’amministrazione remota e il supporto tecnico.

Server VNC e client VNC CentOS RHEL

Per eseguire VNC, sono necessari due componenti:
1. Server VNC
2. VNC viewer

Installazione dei pacchetti richiesti

1. Controllare se il server è connesso al repository Yum pubblico/privato per evitare il problema di dipendenza.

# yum repolist

2. Affinché VNC sia utile, richiede anche che il sistema X Windows sia installato insieme a un window manager.

# yum install xorg-x11-apps

3. Se un ambiente desktop grafico non è già installato, installarlo utilizzando i comandi seguenti.
Consigliato

# yum groupinstall Desktop "Desktop Platform" "X Window System" "Internet Browser" "Graphical Administration Tools" Fonts

Minimo

# yum groupinstall Desktop "X Window System" Fonts

3. Installazione degli RPM del server vnc:

# yum install vnc*

Questo installa l’ultima versione di RPM: tigervnc-server-module, tigervnc e tigervnc-server.

Configurazione del server VNC

1. Modificare il file “/ etc / sysconfig / vncservers ” per configurare i display richiesti. Le seguenti voci abilitano VNC per visualizzare i numeri “:2” e “:3″. Si noti che più coppie” display:user ” sono definite su una singola riga, ma gli argomenti per ogni display sono definiti separatamente.

# vim /etc/sysconfig/vncserversVNCSERVERS="2:root 3:user"VNCSERVERARGS="-geometry 1280x1024 -nolisten tcp -localhost"VNCSERVERARGS="-geometry 1280x1024"

La prima riga definisce l’utente a cui è consentito accedere al sistema. La seconda riga elenca gli argomenti passati al server VNC all’avvio del servizio. Di seguito sono riportati alcuni degli argomenti più comunemente utilizzati in VNC server.

Argomento Descrizione
-geometria Definisce le dimensioni del visualizzatore quando il client si connette
-nolisten tcp Definisce connessione TCP al server VNC
-nohttpd Nega web client VNC da collegare
-localhost impone l’uso di un gateway sicuro (port forwarding)

2. Impostare la password VNC per tutti gli utenti definiti nel file”/etc/sysconfig / vncservers”. Assicurati di impostare la password per tutti gli utenti definiti nel file di configurazione /etc/sysconfig/vncservers.

# su - user ### it is important to switch the user for which password needs to be set$ vncpasswdPassword:Verify:

# vncpasswd rootPassword:Verify:

3. Abilitare il servizio “vncserver” per l’avvio automatico e avviare il servizio :

# chkconfig vncserver on

# service vncserver startStarting VNC server: 2:root New 'geek.mylabserver.com:2 (root)' desktop is geek.mylabserver.com:2Creating default startup script /root/.vnc/xstartupStarting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/geek.mylabserver.com:2.log3:user New 'geek.mylabserver.com:3 (user)' desktop is geek.mylabserver.com:3Creating default startup script /home/user/.vnc/xstartupStarting applications specified in /home/user/.vnc/xstartupLog file is /home/user/.vnc/geek.mylabserver.com:3.log 

4. Eseguire il comando “vncserver” per avviare o arrestare il vncserver. Per impostazione predefinita, l’utente che attiva il comando “vncserver”, viene avviata la sessione per tale utente.

# vncserver New 'geek.mylabserver.com:1 (root)' desktop is geek.mylabserver.com:1Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/geek.mylabserver.com:1.log

Come elencare e uccidere le sessioni del server VNC

Per elencare tutte le sessioni del server tigerVNC attualmente in esecuzione utilizzare il comando “vncserver list”. Ad esempio :

# vncserver -listTigerVNC server sessions:X DISPLAY # PROCESS ID:4 1864:5 1895:6 1923:1 1949:2 1767

Per eliminare qualsiasi sessione del server VNC in esecuzione, utilizzare il comando mostrato di seguito.

# vncserver -kill :4Killing Xvnc process ID 1864

Qui,
: 4 è il numero della sessione X-display.

Risoluzione dei problemi di configurazione del server VNC

Se non si passa all’utente per cui si desidera impostare la password del server VNC, è possibile che venga visualizzato un errore come mostrato di seguito durante l’avvio del servizio vncserver.

# service vncserver start....3:user You will require a password to access your desktops.getpassword error: Inappropriate ioctl for device

Collegamento del server VNC dal client VNC

È possibile installare qualsiasi software VNC viewer sul computer client per accedere al server VNC. Sto usando il software realVNC sul mio MAC per accedere al server VNC. È possibile utilizzare uno qualsiasi dei seguenti software VNC viewer in base al sistema operativo che si sta utilizzando.
1. TigerVNC: http://tigervnc.org
2. TightVNC: https://www.tightvnc.com/download.php
3. RealVNC: https://www.realvnc.com/en/connect/download/viewer

Per collegare il server VNC con l’utente root utilizzare il display (: 1). Questo è lo stesso display che hai ottenuto per l’utente root quando hai avviato il server VNC con il comando “vncserver”.

connettiti al server VNC con VNC viewer

Potresti ricevere un avviso come mostrato di seguito, che ti dice che la tua connessione con il server VNC non è sicura.

configura server VNC RHEL CentOS 6

Passare alla schermata successiva e inserire la password impostata con il comando “vncpasswd” per l’utente root.

 installazione e configurazione di server VNC e clinet VNC in CentOS RHEL 6

Eccoti qui!!! Ora sei connesso al server VNC.

 configurazione del server tiger VNC in Linux

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.