La seguente semplice guida ti aiuta a configurare il server VNC su RHEL 7 / CentOS 7 macchine, VNC aiuta a condividere il desktop con le altre macchine su cui è installato un client.
Il server e il client VNC non sono installati per impostazione predefinita. Devi configurare manualmente il server vnc.
Prerequisiti
Prima di installare il server VNC, è necessario installare il desktop Gnome utilizzando il comando YUM .
LEGGI :Installa Gnome Desktop su CentOS 7 / RHEL 7
Installa il server VNC
Il pacchetto del server VNC è disponibile nel repository del sistema operativo di base. Quindi, puoi installare il server tigervnc e i pacchetti di caratteri X11 usando il comando YUM .
yum install -y tigervnc-server xorg-x11-fonts-Type1
Configura il server VNC
Copia il file di configurazione del server VNC in /etc/systemd/system/ per la configurazione del servizio di sistema. Durante la copia, puoi menzionare quale porta dovrebbe ascoltare.
Per impostazione predefinita, il server VNC è in ascolto su 5900, ma se si imposta l'offset della porta per VNC; possiamo eseguire un servizio su una sottoporta della porta predefinita 5900.
Ad esempio, se menzioniamo la porta 5, il desktop sarà accessibile su 5905. Puoi connettere il server VNC specificando indirizzoip:sottoporta (192.168.2.109:5 o 192.168.2.109:5905 )
cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:5.service
Modifica il file copiato.
vi /etc/systemd/system/vncserver@:5.service
Alla fine del file, troverai le righe come sotto.
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" PIDFile=/home/<USER>/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target
Sostituisci <USER>
con il tuo utente reale, nel mio caso, l'ho sostituito con un utente chiamato raj
.
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/sbin/runuser -l raj -c "/usr/bin/vncserver %i" PIDFile=/home/raj/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target
Firewall
Aggiungi regole firewall per consentire la connessione VNC. La seguente regola è impostata in base all'offset della porta menzionato nel passaggio precedente.
firewall-cmd --permanent --add-port=5905/tcp firewall-cmd --reload
Avvia il server VNC
Avvia il server VNC dopo essere passato a raj.
[raj@server ~]$ vncserver
Imposta la password.
You will require a password to access your desktops. Password: Verify: xauth: file /home/raj/.Xauthority does not exist New 'localhost.localdomain:1 (raj)' desktop is server.itzgeek.com:1 Creating default startup script /home/raj/.vnc/xstartup Starting applications specified in /home/raj/.vnc/xstartup Log file is /home/raj/.vnc/server.itzgeek.com:1.log
Abilita server VNC
Passa all'utente root.
su -
Ricarica il demone systemctl come root.
systemctl daemon-reload
Avvia il servizio VNC come root.
systemctl start vncserver@:5.service
Abilitalo all'avvio del sistema come root.
systemctl enable vncserver@:5.service
Accedi al desktop VNC
Apri un visualizzatore VNC dalla macchina Windows e inserisci un indirizzo desktop remoto.
indirizzo IP:5905
Oindirizzo IP:5
Ti verrà chiesto di inserire la password, inserisci la password che hai creato in precedenza. Ora otterrai la sessione desktop vnc. Questo è tutto. Hai configurato correttamente il server VNC su CentOS 7 / RHEL 7.