2008/01/20

Como mostrar tu entorno por medio de VNC

Hay varios paquetes VNC como por ejemplo:

[root@localhost dalfa]# urpmq -y vnc
libgtk-vnc1.0-devel
libgtk-vnc1.0_0
libsvncpp0
libsvncpp0-devel
libvncserver0
libvncserver0-devel
linuxvnc
python-gtk-vnc
tightvnc
tightvnc-doc
tightvnc-java
tightvnc-server
vnc2swf
x11-server-xvnc
x11vnc
x2vnc
xfvnc


Pero para lograr lo que queremos vamos a usar: x11vnc. Con este programa podemos mostrar lo que estamos viendo es muy util para dar clases en un entorno de red. Una vez instaldo lo ejecutas:

x11vnc

Yo no he configurado ninguna contraseña, asi que me envia este mensaje:

###############################################################
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
#@ @#
#@ ** WARNING ** WARNING ** WARNING ** WARNING ** @#
#@ @#
#@ YOU ARE RUNNING X11VNC WITHOUT A PASSWORD!! @#
#@ @#
#@ This means anyone with network access to this computer @#
#@ will be able to view and control your desktop. @#
#@ @#
#@ >>> If you did not mean to do this Press CTRL-C now!! <<< @#
#@ @#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
#@ @#
#@ You can create an x11vnc password file by running: @#
#@ @#
#@ x11vnc -storepasswd password /path/to/passfile @#
#@ or x11vnc -storepasswd /path/to/passfile @#
#@ or x11vnc -storepasswd @#
#@ @#
#@ (the last one will use ~/.vnc/passwd) @#
#@ @#
#@ and then starting x11vnc via: @#
#@ @#
#@ x11vnc -rfbauth /path/to/passfile @#
#@ @#
#@ an existing ~/.vnc/passwd file from another VNC @#
#@ application will work fine too. @#
#@ @#
#@ You can also use the -passwdfile or -passwd options. @#
#@ (note -passwd is unsafe if local users are not trusted) @#
#@ @#
#@ Make sure any -rfbauth and -passwdfile password files @#
#@ cannot be read by untrusted users. @#
#@ @#
#@ Use x11vnc -usepw to automatically use your @#
#@ ~/.vnc/passwd or ~/.vnc/passwdfile password files. @#
#@ (and prompt you to create ~/.vnc/passwd if neither @#
#@ file exists.) Under -usepw, x11vnc will exit if it @#
#@ cannot find a password to use. @#
#@ @#
#@ @#
#@ Even with a password, the subsequent VNC traffic is @#
#@ sent in the clear. Consider tunnelling via ssh(1): @#
#@ @#
#@ http://www.karlrunge.com/x11vnc/#tunnelling @#
#@ @#
#@ Or using the x11vnc SSL options: -ssl and -stunnel @#
#@ @#
#@ Please Read the documention for more info about @#
#@ passwords, security, and encryption. @#
#@ @#
#@ http://www.karlrunge.com/x11vnc/#faq-passwd @#
#@ @#
#@ To disable this warning use the -nopw option, or put @#
#@ the setting in your ~/.x11vncrc file. @#
#@ @#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
###############################################################

Como lo requiero para mi red local no necesito una contraseña. Pero si es para una red insegura colocar una contraseña es necesario. x11vnc tiene muchas opciones las puedes ver colocando --help luego del comando, entre las mas interesante para lo que usare el programa esta una:

x11vnc -viewonly

Que permite que el cliente solo pueda ver y no tomar control. Si deseas que tome el control solamente omite esa opcion.

Eso del lado del servidor del lado del cliente, necesitara tener instaldo vncviewer y ser podra conectar al servidor asi:

vncviewer 192.168.1.2

Solo hay que colocar la ip del servidor, si hay mas de un servidor corriendo habra que escificar el DISPLAY al que se desea conectar poniendo luego de la ip :1 o el numero del DISPLAY.

7 comentarios:

vfmmeo dijo...

Muy interesante.

Yo estoy haciendo experimentos con FreeNX, que ofrece conexiones por ssh, con clave privada para los clientes, y una velocidad muy buena para conexiones WAN (sobre todo, con el miserable ancho de banda de subida a los que nos someten los ISP).
Publiqué en BD un manualillo para ponerlo en marcha sobre Mandriva 2008. A ver si puedo extenderlo un poquín.

Juliuss dijo...

sencillo y facil estoy haciendo pruebas porque justamente necesito hacer algo parecido, pero tengo error no se si podrias decirme en que repositorio esta el vncviewer, seguramente me esta faltando; de antemano muchas gracias.

Dalfa dijo...

Hola Juliuss,

Claro no hay problema el vncviewer es parte de tightvnc que esta en main y en main backports:

ftp://ftp.nara.wide.ad.jp/pub/Linux/Mandrakelinux/official/2008.0/i586/media/main/release/tightvnc-1.3.9-7mdv2008.0.i586.rpm

ftp://ftp.nara.wide.ad.jp/pub/Linux/Mandrakelinux/official/2008.0/i586/media/main/backports/tightvnc-1.3.9-11mdv2008.0.i586.rpm

Daniel Alberto dijo...

@ vfmmeo: Yo estoy probando NX y esta vergonisimo lo uso en mi debian testing.

@ dalfa: No te compliques la existencia en mi debian en los repositorios existe un paquete llamado vino que es para configurar vnc sin tanta onda.

Dalfa dijo...

@daniel: ¿compicarse? jajaja esto es pan comido.

Sobre vino tambien existe en Mandriva:

[root@DalfaDesktop dalfa]# urpmq -i vino

Name : vino
Version : 2.20.0
Release : 1mdv2008.0
Group : Networking/Remote access
Size : 1573421 Architecture: i586
Summary : GNOME VNC server and client

No me gustan las GUI app siempre tienen menos opciones que las TUI.

Daniel Alberto dijo...

@ a dalfa: No estoy muy familiarizado con mandriva, se puede usar un repositorio de red usando urpmi?

Saludos nos seguimos leyendo

Dalfa dijo...

@daniel:

Asi es, por ftp, http, samba, nfs en memorias USB ahh y por ssh tambien.