Instalace x11vnc 0.8.1 s integrovanou podporou SSL šifrování
x11vnc umožňuje interaktivě přistupovat k reálným obrazovkám X serveru, a to včetně klávesnice a myši. Standardní VNC server pro *nix si po připojení z klienta nastartuje novou session. x11vnc umožní přistupovat k již spuštěné session.
Ve verzi 0.8.1 má nové funkce, a tou nejzajímavější je podpora tunelování přes OpenSSL, protože standardní VNC běží nešifrovaně.
V tuto chvíli je verze 0.8.1 autorem uvolněná pro testování nových funkcí, patrně není určena ještě pro produkční prostředí.
Asi nejrychlejší cestu k šifrované VNC session jsem zvolil tuto:
Server:
1. Klasická instalace ze zdrojového kódu:
-
wget http://www.karlrunge.com/x11vnc/x11vnc-0.8.1.tar.gz
-
gzip -dc x11vnc-0.8.1.tar.gz | tar -xvf -
-
cd x11vnc-0.8.1
-
configure --prefix=/usr
-
make
-
make install
Při instalaci musí být již nainstalovaný devel balíček od OpenSSL, jinak se nezkompiluje x11vnc s podporou šifrování.
2. Dalším krokem je vytvoření hesla, jednou z cest je použít příkaz x11vnc -storepasswd.
-
x11vnc -storepasswd
-
Enter VNC password:
-
Verify password:
-
Write password to /home/pchovancik/.vnc/passwd? [y]/n
-
Password written to: /home/pchovancik/.vnc/passwd
Bez dalších parametrů vytvoří defaulní soubor ~/.vnc/passwd, který používá i vncserver.
3. Vše je nyní již připraveno, stačí spustit.
-
x11vnc -display :0 -usepw -ssl -http -forever
-display :0 určení fyzické obrazovky
-usepw použije se heslo v souboru ~/.vnc/passwd
-ssl použije se podporu OpenSSL, pokud je k dispozici při kompilaci; je možné použít i příkaz -stunnel, poté musí být univerzální SSL wrapper stunnel nainstalovaný; oba programy používájí OpenSSL a spouští jeho utility pro vytvoření certifikátů a PEM souborů automaticky
-http spustí HTTP(S) server s JAVA prohlížečem
-forever po ukončení přihlášení se x11vnc neukončí, ale bude čekat na další připojení
a pokud je vše v pořádku, zobrazí se informace o portech a službách, které server nabízí
The SSL VNC desktop is: fxstation19:0
Java SSL viewer URL: https://fxstation19:5900/
Java SSL viewer URL: http://fxstation19:5800/
PORT=5900
SSLPORT=5900
Klient
1. musí být nainstalovaný vncviewer, na mandrivě 2006 je defaulně tightvnc viewer
2. musí být nainstalovaný univerzální SSL wrapper stunnel
3. stáhnul jsem wrapper bash skript
-
#!/bin/sh
-
#
-
# ssl_vncviewer: wrapper for vncviewer to use an stunnel SSL tunnel.
-
#
-
# Copyright (c) 2006 by Karl J. Runge <runge@karlrunge.com>
-
#
-
# You must have stunnel(8) installed on the system and in your
-
# PATH (n.b. stunnel is usually in an sbin subdir).
-
#
-
# You should have "x11vnc -ssl ..." or "x11vnc -stunnel ..."
-
# running as the VNC server.
-
#
-
# usage: ssl_vncviewer [cert-args] host:display <vncviewer-args>
-
#
-
# e.g.: ssl_vncviewer snoopy:0
-
# ssl_vncviewer snoopy:0 -encodings "copyrect tight zrle hextile"
-
#
-
# [cert-args] can be:
-
# -verify /path/to/cacert.pem
-
# -mycert /path/to/mycert.pem
-
# -proxy host:port
-
#
-
# -verify specifies a CA cert PEM file (or a self-signed one) for
-
# authenticating the VNC server.
-
#
-
# -mycert specifies this client's cert+key PEM file for the VNC server to
-
# authenticate this client.
-
#
-
# -proxy try host:port as a Web proxy to use the CONNECT method
-
# to reach the VNC server (e.g. your firewall requires a proxy).
-
# For the "double proxy" case use -proxy host1:port1,host2:port2
-
#
-
#
-
# set VNCVIEWERCMD to whatever vncviewer command you want to use:
-
#
4. pak již stačí jenom spustit wrapper podobně, jako se standardním vncviewer:
./ssl_vncviewer fxstation19:0
A je to ! Po zadání správného hesla se připojí vncviewer přes SSL na již běžící session.
Perfektní práce týmu x11vnc a komunity. Díky !
- Vmware Server na Ubuntu 7.04 (Unable to connect to the remote host: Login (username/password) incorrect. PAM unable to dlopen.)
- Ubuntu (Linux) a převod sekvence jpeg snímků z IP(web) kamery na video sekvenci s kontejnerem AVI s kodekem MPEG4 (jpeg2avi, jpg2avi, mencoder)
- Jak jsem upgradoval QEMU z verze 7.2 na 8.0
- EncFS – šifrováný souborový systém v uživatelském prostoru (user-space) v Ubuntu (Linux)








