GNU/Linux >> Znalost Linux >  >> Linux

VNC Server bez X Window System

Ne, obvykle budete potřebovat X nainstalovaný na serveru, ke kterému se vzdáleně připojujete pomocí VNC, protože pouze zobrazuje plochu X zpět z tohoto serveru.

V oblasti výpočetní techniky je Virtual Network Computing (VNC) systém pro sdílení grafické plochy, který používá protokol Remote Frame Buffer (RFB) ke vzdálenému ovládání jiného počítače. Přenáší události klávesnice a myši z jednoho počítače do druhého a přenáší aktualizace grafické obrazovky zpět v opačném směru, přes síť.

Tento kousek může lidi mate:

Všimněte si, že stroj, na kterém běží VNC server, nemusí mít fyzický displej. Při normálním způsobu provozu se prohlížeč připojuje k portu na serveru (výchozí port 5900).

Když zmiňují „Zobrazení“, mluví o fyzickém monitoru. Vzdálený server stále vyžaduje, aby byl X nainstalován a nakonfigurován tak, aby bylo možné spouštět desktopy s GUI.

A co Xvnc, X11vnc a vncserver?

Xvnc

Xvnc je X11 server, který můžete provozovat samostatně, ale k jeho provozu bude stále vyžadovat pracovní plochu, jinak se vám po spuštění zobrazí pouze černé okno. Xvnc tedy technicky nevyžaduje instalaci X, protože obsahuje svůj vlastní X server.

Xvnc jsou tedy skutečně dva servery v jednom. Pro aplikace je to X server a pro vzdálené uživatele VNC je to VNC server. Podle konvence jsme zařídili, že číslo displeje VNC serveru bude stejné jako číslo displeje X serveru, což znamená, že můžete použít např. snoopy:2 odkazuje na displej 2 na stroji „snoopy“ ve světě X i ve světě VNC.

Normálně budete Xvnc spouštět pomocí skriptu vncserver, který je navržen pro zjednodušení procesu a který je napsán v Perlu. Pravděpodobně to budete chtít upravit tak, aby vyhovovalo vašim preferencím a místním podmínkám. Doporučujeme používat vncserver spíše než spouštět Xvnc přímo, ale Xvnc má v podstatě stejné možnosti jako standardní X server s několika rozšířeními. Spuštěním Xvnc -h se zobrazí seznam.

$ export DISPLAY=localhost:1.0
$ /usr/bin/Xvnc :1 -ac -auth "/root/.Xauthority" \
    -geometry "1200x700" -depth 8 -rfbwait 120000 \
    -rfbauth /root/.vnc/passwd 2> /root/.vnc/ServerDaemon.log &
$ /bin/sleep 10
$ /usr/bin/fvwm 2> /root/.vnc/fvwm.log &
x11vnc

Kde Xvnc obsahuje svůj vlastní X server, x11vnc nikoli. Je to VNC server, který se integruje s již běžícím X serverem, Xvnc nebo Xvfb. Má jedinečnou vlastnost, že se dokáže připojit k věcem, které mají framebuffer.

úryvek

x11vnc uchovává kopii vyrovnávací paměti rámců X serveru v paměti RAM. Programovací rozhraní X11 XShmGetImage se používá k načtení pixelových dat vyrovnávací paměti snímků. x11vnc porovnává vyrovnávací paměť snímků X serveru s jeho kopií, aby zjistila, které oblasti pixelů se změnily (a proto je třeba je odeslat do prohlížečů VNC.)

úryvek

Umožňuje vzdálený přístup ze vzdáleného klienta k počítači hostujícímu relaci X Window a software x11vnc, přičemž neustále požaduje změny ve vyrovnávací paměti snímků X serveru. To umožňuje uživateli ovládat svůj X11 desktop (KDE, GNOME, XFCE atd.) ze vzdáleného počítače buď ve vlastní síti uživatele, nebo přes internet, jako by před ním uživatel seděl. x11vnc může také dotazovat zařízení s vyrovnávací pamětí snímků, která nejsou X11, jako jsou webové kamery nebo karty TV tuneru, iPAQ, Neuros OSD, konzole Linux a grafický displej Mac OS X.

x11vnc nevytváří další displej (nebo plochu X) pro dálkové ovládání. Místo toho používá stávající displej X11 zobrazený na monitoru počítače podobného Unixu v reálném čase, na rozdíl od jiných alternativ Linuxu, jako je TightVNC Server. Je však možné použít Xvnc nebo Xvfb k vytvoření „virtuálního“ dalšího displeje a nechat se k němu připojit x11vnc, což X-11 umožní přístup k bezhlavým serverům.

vncserver

vncserver je pouze frontendový skript Perl, který pomáhá zjednodušit složitost nastavení VNC + X na vzdálených serverech, ke kterým se budete připojovat pomocí VNC.

vncserver se používá ke spuštění plochy VNC (Virtual Network Computing). vncserver je skript v jazyce Perl, který zjednodušuje proces spouštění serveru Xvnc. Spustí Xvnc s příslušnými možnostmi a spustí správce oken na ploše VNC.

Odkazy

  • Virtual Network Computing – Wikipedie

Linux
  1. Prozkoumejte napadený server Windows

  2. Časté dotazy k systémovému disku a datovému disku

  3. Jak zabít VNC Window Sessions v Linuxu

  1. Instalace VNC Serveru na OpenSuse 13.2

  2. Nainstalujte server VNC na Ubuntu 13.04 / Ubuntu 12.10

  3. Jak zavést systém Linux bez grafického serveru

  1. Stav systému a serveru

  2. SSH bez zdroje .bashrc

  3. Mohu spustit server Oracle bez swapu?