[Tutoriál] PXE - startování počítače ze sítě
Obsah:
- Předpoklady
- Instalace prostředí Xfce Desktop Environment
- Instalace serveru VNC
- Konfigurace serveru VNC
- Vytvoření souboru jednotky Systemd
- Připojení k serveru VNC
- Nastavit tunelování SSH v systémech Linux a MacOS
- Nastavit tunelování SSH ve Windows
- Závěr
V tomto návodu vás provedeme kroky pro instalaci a konfiguraci serveru VNC v systému CentOS 7. Také vám ukážeme, jak se bezpečně připojit k serveru VNC tunelem SSH.
Virtual Network Computing (VNC) je grafický systém sdílení plochy, který umožňuje používat klávesnici a myš k dálkovému ovládání jiného počítače.
Předpoklady
Před pokračováním v tutoriálu se ujistěte, že jste přihlášeni jako uživatel s právy sudo. Budeme předpokládat, že jste přihlášeni jako uživatel s názvem
linuxize
.
Instalace prostředí Xfce Desktop Environment
Instalace serveru CentOS často nepřicházejí s nainstalovaným prostředím stolního počítače, takže začneme instalací lehkého stolního prostředí.
V této příručce instalujeme Xfce. Je rychlý, stabilní a má málo systémových prostředků, což z něj činí ideální pro použití na vzdálených serverech.
Balíčky Xfce jsou k dispozici v repozitářích EPEL. Pokud nemáte na svém serveru povoleno úložiště EPEL, můžete to provést zadáním:
sudo yum install epel-release
Po přidání úložiště nainstalujte Xfce do CentOS pomocí:
sudo yum groupinstall xfce
V závislosti na vašem systému může stahování a instalace balíčků a závislostí Xfce nějakou dobu trvat.
Instalace serveru VNC
Jako náš zvolený server VNC použijeme TigerVNC. TigerVNC je aktivně udržovaný vysoce výkonný otevřený zdrojový server VNC.
Chcete-li nainstalovat TigerVNC na svůj server CentOS, zadejte následující příkaz:
yum install tigervnc-server
Nyní, když je nainstalován server VNC, je dalším krokem spuštění příkazu
vncserver
který vytvoří počáteční konfiguraci a nastaví heslo. Nepoužívejte sudo při spuštění následujícího příkazu:
vncserver
Budete vyzváni k zadání a potvrzení hesla a nastavení hesla jako hesla pouze pro zobrazení. Pokud se rozhodnete nastavit heslo pouze pro zobrazení, uživatel nebude moci interagovat s instancí VNC pomocí myši a klávesnice.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log
Při prvním spuštění příkazu
vncserver
vytvoří a uloží soubor hesel do adresáře
~/.vnc
který bude vytvořen, pokud není přítomen.
Poznámka
:1
za název hostitele ve výstupu výše. Toto označuje číslo portu zobrazení, na kterém je spuštěn server vnc. V našem případě je server spuštěn na portu TCP
5901
(5900 + 1). Pokud vytvoříte druhou instanci pomocí
vncserver
, bude spuštěna na dalším portu zdarma, tj.
:2
což znamená, že server běží na portu
5902
(5900 + 2).
Důležité je zapamatovat si, že při práci se servery VNC
:X
je port zobrazení, který odkazuje na
5900+X
Před pokračováním v dalším kroku nejprve zastavte instanci VNC pomocí argumentu
vncserver
s volbou
-kill
a číslem serveru. V našem případě server běží na portu 5901 (
:1
), takže jej zastavíme:
vncserver -kill:1
Konfigurace serveru VNC
Nyní, když jsou na našem serveru CentOS nainstalovány jak Xfce, tak TigerVNC, dalším krokem je konfigurace TigerVNC pro použití Xfce. Otevřete následující soubor:
nano ~/.vnc/xstartup
A změňte poslední řádek z
exec /etc/X11/xinit/xinitrc
na
exec startxfce4
:
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Uložte a zavřete soubor. Výše uvedený skript bude automaticky spuštěn při každém spuštění nebo restartování serveru TigerVNC.
Zde je příklad:
~ /.vnc / config
# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96
Vytvoření souboru jednotky Systemd
Vytvoříme soubor systémové jednotky, který nám umožní snadno spustit, zastavit a restartovat službu VNC podle potřeby, stejně jako jakékoli jiné systémové služby.
Zkopírujte soubor jednotky vncserver pomocí příkazu
cp
:
sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
Otevřete soubor pomocí textového editoru a nahraďte jej
sudo nano /etc/systemd/system/vncserver@\:1.service
/etc/systemd/system/vncserver@:1.service
Description=Remote desktop service (VNC) After=syslog.target network.target 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=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target
Uložte a zavřete soubor. Upozorněte systém, že jsme vytvořili nový soubor jednotky s:
sudo systemctl daemon-reload
Dalším krokem je povolení souboru jednotky pomocí následujícího příkazu:
sudo systemctl enable vncserver@:1.service
Číslo
1
za znakem
@
definuje zobrazovací port, na kterém bude spuštěna služba VNC, v našem případě je to výchozí
1
a server VNC bude naslouchat na portu
5901
jak jsme diskutovali v předchozí části.
Spusťte službu VNC provedením:
sudo systemctl start vncserver@:1.service
Ověřte, zda je služba úspěšně spuštěna:
sudo systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…
Připojení k serveru VNC
VNC není šifrovaný protokol a může podléhat čichání paketů. Doporučeným přístupem je vytvoření tunelu SSH, který bude bezpečně přeposílat provoz z vašeho místního počítače na portu 5901 na server na stejném portu.
Nastavit tunelování SSH v systémech Linux a MacOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Budete vyzváni k zadání uživatelského hesla.
Nezapomeňte nahradit
username
a
server_ip_address
svým uživatelským jménem a IP adresou vašeho serveru.
Nastavit tunelování SSH ve Windows
Otevřete Putty a zadejte IP adresu vašeho serveru do pole
Host name or IP address
.
Nyní můžete začít pracovat se vzdálenou pracovní plochou XFCE z místního počítače pomocí klávesnice a myši.
Závěr
Nyní byste měli mít server VNC zprovozněný a server CentOS 7 můžete snadno spravovat pomocí grafického rozhraní.
Chcete-li nakonfigurovat server VNC tak, aby spouštěl zobrazení pro více než jednoho uživatele, vytvořte počáteční konfiguraci a nastavte heslo pomocí příkazu
vncserver
a vytvořte nový soubor služeb pomocí jiného portu.
Pokud máte nějaké dotazy, neváhejte a zanechte komentář.
centos vncJak nainstalovat a nakonfigurovat server nfs na centos 8
V tomto tutoriálu projdete kroky nezbytné k nastavení serveru NFSv4 na CentOS 8. Ukážeme vám také, jak připojit klientský souborový systém NFS.
Jak nainstalovat a nakonfigurovat vnc na debian 9
Tento tutoriál popisuje, jak nainstalovat a konfigurovat server VNC v systému Debian 9. Virtual Network Computing (VNC) je grafický systém sdílení plochy, který umožňuje používat klávesnici a myš k dálkovému ovládání jiného počítače.
Jak nainstalovat a nakonfigurovat vnc na Ubuntu 18.04
Tato příručka popisuje kroky nezbytné pro instalaci a konfiguraci serveru VNC v systému Ubuntu 18.04. Také vám ukážeme, jak se bezpečně připojit k serveru VNC tunelem SSH.