Linux: VNC pro vzdálený přístup na plochu (X11VNC)

Linux: VNC pro vzdálený přístup na plochu (X11VNC)

vnc-pro-linux-x11vnc-620x116
Když se z nějakého důvodu potřebujeme vzdáleně dostat na plochu (X11) stroje s Linuxem (třeba na multimédia či x-kové aplikace), můžeme sáhnout po balíku X11VNC. Jak provést jeho základní nastavení je uvedeno dále.

Instalace a nastavení x11vnc pro Linux (*Ubuntu*)



#instalace
apt-get install x11vnc

#nastavení hesla
x11vnc -storepasswd

#spuštění vnc serveru na portu 5900 s heslem v /home/user/.vnc/passwd
x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd -rfbport 5900



Autostart X11VNC po spuštění systému Ubuntu



#vytvořit soubor autostart_vnc.sh
vim /home/user/.local/share/autostart_vnc.sh
...
#!/bin/bash
x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth ~/.vnc/passwd -rfbport 5900


#přidat práva spouštění
chmod +x /home/user/.local/share/autostart_vnc.sh

#nastavit do cronu
crontab -e
...
@reboot /home/user/.local/share/autostart_vnc.sh

Pokud X11VNC po spuštění přesto nenastartuje po bootu, tak nastavte pravidelné spouštění v cronu:
*/10 * * * * /home/user/.local/share/autostart_vnc.sh


Řešení možných problémů



#zastavení x11vnc
x11vnc -R stop

#clear x11vnc
x11vnc -clear-all

#zabití x11vnc
killall x11vnc && /usr/bin/x11vnc -rfbport 5900 -bg -vncconnect -xvnc -forever

#pokud dochází k ohlášení po přihlášení
rm /home/user/.Xauthority


Komentáře

Vaše reakce na Linux: VNC pro vzdálený přístup na plochu (X11VNC)
Seeker

27.10.2016 [1]
Čau, pokaždé když se spuští nějaká úloha v cronu, tak dostávám emailem upozornení, lze to zakázat?
Arber

28.10.2016 [2]
Dej <code>contab e</code> a úplně nahoru umísti <code>MAILTO=""</code>
Gabbo

16.12.2016 [3]
Navod pro systemy pouzivaci systemd http://bit.ly/2hflc2o

Create the Service Unit file
So far, we have just issued standard command related to the x11vnc package. We need to create the service unit file for our x11vnc service. To do this, we will issue the following command :

<code>sudo nano /lib/systemd/system/x11vnc.service</code>
This file should content the following lines

<code>[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target</code>
Save the file

Configure Systemd
It’s time to issue the command to have systemd aware of the change and make the service running at startup. In a command prompt, you will issue the following command :

<code>sudo systemctl daemon-reload</code>
<code>sudo systemctl enable x11vnc.service</code>
Dodo

21.02.2017 [4]
Ahoj, mám problém s funkčnosťou Num kláves cez VNC. Moja konfigurácia:
- Host: Windows10,
- HyperVisor: Hyper-V
- Client: Ubuntu 16.04.2 LTS s x11vnc

Ako viewer som skúšal:
- tigervnc,
- tightvnc
- ssvnc

Nefunguje písanie Num číslic, a taktiež nefunguje držanie kláves: napr. držanie Delete zmaže len 1 symbol. Viete poradiť v čom môže byť problém?
OL3G

21.02.2017 [5]
Já mám na straně linuxu x11vnc server a ve windows 10 tightvnc a numerika funguje bez problému.

To že delete smaže jen jeden znak je normální, to mně dělá také.
CommaBones

08.07.2017 [6]
Poslední komentář
Čau díky za postup, ale nejde se mi připojit a při spouštění x11vnc to hází chybičku
comma@krankenwagen ~ $ /etc/init.d/x11vnc.sh
error opening logfile: /var/log/x11vnc.log
open: Permission denied

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.