GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat VNC na Ubuntu Server 20.04

Tento článek vám ukáže, jak nastavit VNC na Ubuntu Server 20.04.

Virtual Network Computing (VNC) je technologie pro sdílení grafické plochy, která vám umožňuje ovládat jiný počítač pomocí klávesnice a myši.

Předpoklady

Než budete pokračovat ve výukovém programu, ujistěte se, že jste přihlášeni jako uživatel s právy sudo .

Instalace desktopového prostředí

Je nepravděpodobné, že váš server Ubuntu má nainstalované desktopové prostředí. První věc, kterou musíme udělat, je nastavit odlehčené desktopové prostředí.

V úložišti Ubuntu najdete různé desktopové prostředí (DE). Naším preferovaným desktopovým prostředím bude Xfce. Je lehký, rychlý a stabilní, takže je vhodný pro použití na vzdáleném serveru.

Aktualizujte index balíčků a nainstalujte Xfce na svůj server Ubuntu pomocí následujících příkazů:

$ sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Stažení a instalace balíčků Xfce může nějakou dobu trvat, v závislosti na vašem počítači.

Instalace VNC na Ubuntu

TightVNC, TigerVNC a x11vnc jsou jen některé ze serverů VNC, které jsou dostupné v úložišti Ubuntu. Pokud jde o rychlost a zabezpečení, každý server VNC nabízí výhody a nevýhody.

Budeme využívat TigerVNC, vysoce výkonný VNC server, který je aktivně udržován. Spusťte následující příkaz k instalaci TigerVNC na váš server Ubuntu:

$ sudo apt install tigervnc-standalone-server tigervnc-common

Test VNC Server

Jakmile je server VNC nainstalován, spusťte příkaz vncserver k vytvoření počáteční konfigurace a nastavení hesla. Při spouštění následujícího příkazu nepoužívejte sudo:

$ vncserver

Budete požádáni o zadání a potvrzení hesla a také o to, zda chcete, aby bylo pouze pro prohlížení. Pokud se rozhodnete nastavit heslo pouze pro zobrazení, uživatel nebude moci komunikovat s instancí VNC pomocí myši nebo klávesnice.

Soubor s hesly se vytvoří a uloží do adresáře /.vnc při prvním spuštění příkazu vncserver.

Ve výše uvedeném výstupu si poznamenejte:1 za názvem hostitele. Toto je číslo zobrazovacího portu, na kterém běží server vnc. Server naslouchá na TCP portu 5901 (5900+1) v našem případě. Pokud k vytvoření druhé instance použijete vncserver, poběží na dalším dostupném portu, což je 2, což znamená, že server poběží na portu 5902 (5900+2).

Stojí za zmínku, že při práci se servery VNC:X odpovídá 5900+X jako zobrazovací port.

Než přejdete k dalšímu kroku, zastavte instanci VNC pomocí příkazu vncserver s volbou -kill a číslem serveru jako argumentem. Protože server v tomto příkladu naslouchá na portu 5901 (:1), vypneme jej pomocí:

$ vncserver -kill :1

Konfigurace serveru VNC

Nyní, když jsou na pracovní stanici nainstalovány Xfce i TigerVNC, musíme TigerVNC nastavit tak, aby používal Xfce. Chcete-li tak učinit, vytvořte následující soubor:

$ vim  ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 

Po dokončení uložte a zavřete soubor. Když spustíte nebo restartujete server TigerVNC, výše uvedený skript se spustí automaticky.

Oprávnění ke spuštění jsou vyžadována také pro soubor /.vnc/xstartup. Chcete-li zajistit správnost oprávnění, použijte následující příkaz chmod:

$ chmod u+x ~/.vnc/xstartup

Vytvoření souboru jednotky Systemd

Službu VNC můžeme snadno spustit, zastavit a restartovat pomocí souboru systemd unit.

Zkopírujte následující nastavení do svého textového editoru a vložte je. Nezapomeňte upravit uživatelské jméno na řádku 7 tak, aby odpovídalo vašemu vlastnímu.

$ sudo vim /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple
User=ubuntu
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Uložte a zavřete soubor.

Spuštěním následujícího příkazu sdělte systemd, že byl vytvořen nový soubor [email protected]:

$ sudo systemctl daemon-reload

Dále povolte službu:

$ sudo systemctl enable [email protected]

Port zobrazení, na kterém poběží služba VNC, je definován číslem 1 za symbolem @. Protože v předchozí části používáme 1, bude VNC server naslouchat na portu 5901.

Spusťte následující příkaz pro spuštění služby VNC:

$ sudo systemctl start [email protected]

Ověřte, zda je služba úspěšně spuštěna pomocí:

$ sudo systemctl status [email protected]

Připojování k serveru VNC

Je čas spustit Vncviewer a připojit se k serveru VNC.

Lze použít jakýkoli prohlížeč VNC, včetně TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre a VNC Viewer pro Google Chrome.

V tomto příkladu použijeme TigerVNC. Otevřete prohlížeč VNC, do adresního řádku zadejte ip serveru:5901 a poté stiskněte tlačítko Připojit.

Po zobrazení výzvy zadejte své heslo a měla by se zobrazit výchozí plocha Xfce. Mělo by to vypadat takto:

V tuto chvíli jste se úspěšně připojili k serveru přes VNC. Nyní můžete používat klávesnici a myš k interakci se vzdálenou plochou XFCE z vaší místní pracovní stanice.

Instalace VNC na Ubuntu – závěr

Nyní byste měli mít spuštěný VNC server a měli byste být schopni provozovat svůj Ubuntu server pomocí grafického rozhraní z vašeho místního počítače.

Pomocí příkazu vncserver vytvořte počáteční nastavení a zadejte heslo pro váš server VNC, aby bylo možné spustit zobrazení pro více než jednoho uživatele. Musí být také vytvořen nový servisní soubor s jiným portem.

Podívejte se na některé z našich dalších tutoriálů


Ubuntu
  1. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat server DHCP na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat server Redis v Ubuntu

  1. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat VNC na CentOS 7

  2. Jak nainstalovat a nakonfigurovat VNC na CentOS 8

  3. Jak nainstalovat VNC Server na Ubuntu 14.04