Následující jednoduchý průvodce vám pomůže nastavit VNC server na RHEL 7 / CentOS 7 VNC pomáhá sdílet plochu s ostatními stroji, které mají nainstalovaného klienta.
Server a klient VNC nejsou ve výchozím nastavení nainstalovány. Server vnc musíte nastavit ručně.
Předpoklady
Před instalací serveru VNC byste museli nainstalovat plochu Gnome pomocí příkazu YUM .
ČTĚTE :Nainstalujte Gnome Desktop na CentOS 7 / RHEL 7
Instalovat VNC Server
Balíček serveru VNC je k dispozici na úložišti základního operačního systému. Můžete tedy nainstalovat server tigervnc a balíčky písem X11 pomocí příkazu YUM .
yum install -y tigervnc-server xorg-x11-fonts-Type1
Konfigurace serveru VNC
Zkopírujte konfigurační soubor serveru VNC do /etc/systemd/system/ pro konfiguraci systémové služby. Při kopírování můžete uvést, na kterém portu má naslouchat.
Ve výchozím nastavení VNC server naslouchá na 5900, ale pokud nastavíte offset portu pro VNC; můžeme spustit službu na dílčím portu výchozího portu 5900.
Pokud například zmíníme port 5, plocha bude přístupná na 5905. Server VNC můžete připojit zadáním adresy ipaddress:sub-port (192.168.2.109:5 nebo 192.168.2.109:5905 )
cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:5.service
Upravte zkopírovaný soubor.
vi /etc/systemd/system/vncserver@:5.service
Na konci souboru najdete řádky jako níže.
[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
Nahraďte <USER>
s vaším skutečným uživatelem, v mém případě jsem ho nahradil uživatelem s názvem 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
Přidejte pravidla brány firewall, abyste povolili připojení VNC. Následující pravidlo je nastaveno podle offsetu portu uvedeného v předchozím kroku.
firewall-cmd --permanent --add-port=5905/tcp firewall-cmd --reload
Spusťte VNC Server
Po přepnutí na raj spusťte server VNC.
[raj@server ~]$ vncserver
Nastavte heslo.
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
Povolit server VNC
Přepněte na uživatele root.
su -
Znovu načtěte démona systemctl jako root.
systemctl daemon-reload
Spusťte službu VNC jako root.
systemctl start vncserver@:5.service
Povolte jej při spuštění systému jako root.
systemctl enable vncserver@:5.service
Přístup k VNC Desktop
Otevřete prohlížeč VNC na počítači se systémem Windows a zadejte adresu vzdálené plochy.
adresa IP:5905
NEBOadresa IP:5
Budete požádáni o zadání hesla, zadejte heslo, které jste vytvořili dříve. Nyní získáte relaci vnc desktopu. To je vše. Úspěšně jste nakonfigurovali server VNC na CentOS 7 / RHEL 7.