GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat a nakonfigurovat VNC na Debian 9

Tento tutoriál popisuje, jak nainstalovat a nakonfigurovat server VNC na Debianu 9. Také vám ukážeme, jak vytvořit tunel SSH a bezpečně se připojit k serveru VNC.

Virtual Network Computing (VNC) je grafický systém pro sdílení plochy, který vám umožňuje používat klávesnici a myš ke vzdálenému ovládání jiného počítače.

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 pravděpodobné, že váš server Debian nebude mít nainstalované desktopové prostředí. Naším prvním krokem je instalace odlehčeného desktopového prostředí.

V repozitářích Debianu je k dispozici několik desktopových prostředí (DE). Použijeme Xfceas jako naše desktopové prostředí. Je rychlý, stabilní a lehký, díky čemuž je ideální pro použití na vzdáleném serveru.

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

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

V závislosti na vašem systému může stahování a instalace balíčků Xfce nějakou dobu trvat.

Instalace serveru VNC #

V úložištích Debianu je také k dispozici několik různých serverů VNC, jako jsou TightVNC, TigerVNC a x11vnc. Každý server VNC má své silné a slabé stránky, pokud jde o rychlost a zabezpečení.

Budeme používat TigerVNC, což je aktivně udržovaný vysoce výkonný VNC server. Chcete-li nainstalovat TigerVNC na váš server Debian, zadejte následující příkaz:

sudo apt install tigervnc-standalone-server tigervnc-common

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

vncserver

Budete vyzváni k zadání a potvrzení hesla a zda jej chcete nastavit jako heslo pouze pro prohlížení. Pokud se rozhodnete nastavit heslo pouze pro zobrazení, uživatel nebude moci komunikovat 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 'debian9.localdomain:1 (linuxize)' desktop at :1 on machine debian9.localdomain

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/linuxize/.vnc/debian9.localdomain:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd :1 to connect to the VNC server.

Když spustíte vncserver poprvé vytvoří a uloží soubor s hesly do ~/.vnc adresář.

Všimněte si :1 za názvem hostitele ve výstupu výše. To označuje číslo portu zobrazení, na kterém běží server vnc. V našem případě server běží na TCP portu 5901 (5900+1). Pokud vytvoříte druhou instanci pomocí vncserver poběží na dalším volném portu, tj. :2 , což znamená, že server běží na portu 5902 (5900+2).

Důležité je poznamenat, že při práci se servery VNC :X je zobrazovací port, který odkazuje na 5900+X .

Než budete pokračovat dalším krokem, zastavte instanci VNC pomocí vncserver příkaz s -kill volba a číslo serveru jako argument. V tomto případě server běží na portu 5901 (:1 ), takže to zastavíme pomocí:

vncserver -kill :1
Killing Xtigervnc process ID 6677... success!

Konfigurace serveru VNC #

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

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

Po dokončení uložte a zavřete soubor. Výše uvedený skript bude automaticky spuštěn při každém spuštění nebo restartu serveru TigerVNC.

~/.vnc/xstartup soubor také musí mít oprávnění ke spuštění. Spusťte následující chmod příkaz, abyste se ujistili, že jsou oprávnění správná:

chmod u+x ~/.vnc/xstartup

Pokud potřebujete předat serveru VNC další možnosti, můžete vytvořit soubor s názvem config a přidejte jednu možnost na řádek. Zde je příklad:

~/.vnc/config
geometry=1920x1080
dpi=96

Vytvoření souboru jednotky Systemd #

Soubor systemd unit nám umožní snadno spustit, zastavit a restartovat službu VNC podle potřeby.

Otevřete textový editor a zkopírujte a vložte do něj následující konfiguraci. Nezapomeňte změnit uživatelské jméno na řádku 7 tak, aby odpovídalo vašemu uživatelskému jménu.

sudo nano /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=linuxize
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.

Informujte systemd, že nový [email protected] soubor existuje spuštěním následujícího příkazu:

sudo systemctl daemon-reload

Dále povolte službu:

sudo systemctl enable [email protected]

Číslo 1 za @ znak definuje zobrazovací port, na kterém poběží služba VNC. Jak jsme probrali v předchozí části, protože používáme 1 VNC server bude naslouchat na portu 5901 .

Spusťte službu VNC spuštěním:

sudo systemctl start [email protected]

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

sudo systemctl status [email protected]
[email protected] - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago
  Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 7071 (vncserver)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/system-vncserver.slice/[email protected]
           ‣ 7071 /usr/bin/perl /usr/bin/vncserver :1 -geometry 1440x900 -alwaysshared -fg

Připojování k serveru VNC #

VNC není šifrovaný protokol a může být předmětem sniffování paketů. Doporučený přístup je vytvořit tunel SSH, který bude bezpečně předávat 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 #

Pokud na svém počítači používáte Linux, macOS nebo jakýkoli jiný operační systém založený na Unixu, můžete snadno vytvořit tunel SSH pomocí ssh příkaz:

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 s vaším uživatelským jménem a IP adresou vašeho serveru.

Nastavit tunelování SSH v systému Windows #

Pokud používáte Windows, můžete nastavit SSH Tunneling pomocí klienta PuTTY SSH.

Otevřete Putty a zadejte IP adresu vašeho serveru do Host name or IP address pole.

V části Connection v nabídce rozbalte SSH a vyberte Tunnels . Zadejte port serveru VNC (5901 ) v Source Port a zadejte server_ip_address:5901 v Destination a klikněte na Add tlačítko, jak je znázorněno na obrázku níže:

Vraťte se do Session stránku pro uložení nastavení, abyste je nemuseli pokaždé zadávat. Nyní vše, co musíte udělat, je vybrat uloženou relaci a přihlásit se ke vzdálenému serveru kliknutím na Open tlačítko.

Připojování pomocí Vncviewer #

Nyní, když jste nastavili tunelování SSH, je čas otevřít svůj Vncviewer a připojit se k serveru VNC na localhost:5901 .

Pro Google Chrome můžete použít jakýkoli prohlížeč VNC, jako je TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre a VNC Viewer.

V tomto příkladu budeme používat TigerVNC. Otevřete prohlížeč VNC a zadejte localhost:5901 a klikněte na Connect tlačítko.

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

V tomto okamžiku jste se úspěšně připojili k serveru přes VNC. Nyní můžete začít komunikovat se vzdálenou plochou XFCE z místního počítače pomocí klávesnice a myši.


Debian
  1. Jak nainstalovat a nakonfigurovat OpenVPN Server na Debian 10

  2. Jak nainstalovat a nakonfigurovat VNC Server na Debian 10

  3. Instalace a konfigurace VNC na Debian 9 – proces krok za krokem?

  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 Squid Proxy na Debian 11

  1. Jak nainstalovat a nakonfigurovat VNC na CentOS 7

  2. Jak nainstalovat a nakonfigurovat VNC na CentOS 8

  3. Jak nainstalovat a nakonfigurovat Redis na Debian 9