Feeds:
Entradas
Comentarios

Posts Tagged ‘x0vncserver’

Actualizado a Diciembre de 2013: Aquí tenéis una entrada más reciente con una solución funcional basada en x11vnc.

 

Cualquier distribución moderna de GNU/Linux que use GNOME su servidor predeterminado para VNC se llama Vino. El tema es, que yo en mi servidor (aunque tiene X y XFCE) traté de instalar Vino pero no funcionaba correctamente, no sé si por usar RealVNC en Mac OS X o por algún tipo de incompatibilidad con XFCE ya que al intentar conectar, el proceso de Vino “petaba”. Por tanto busqué otras alternativas para poder tener una sesión gráfica remota y encontré el paquete en los repositorios de Debian (Debian y cualquier otra derivada de ella) que se llama “vnc4server”.

Lo instalamos (como root) usando Synaptic o bien por línea de comandos dependiendo si usamos más apt o aptitude:

apt-get install vnc4server // aptitude install vnc4server

Después de haber instalado el servidor, necesitaremos configurarlo. Lo primero será establecer una contraseña para poder establecer correctamente la conexión. Eso sí, esta conexión no irá cifrada aunque tenga contraseña. Si queremos cifrar la conexión VNC necesitaremos por ejemplo tunelizarla a través de SSH, cosa que de momento no detallaré en este artículo. Para configurar esta contraseña deberemos teclear en un terminal lo siguiente:

vnc4server

Y nos pedirá introducir una contraseña que se almacenará en nuestra carpeta de usuario: ~/.vnc/passwd

Cuando hemos ejecutado “vnc4server”, nos ha creado una nueva sesión gráfica, seguramente en :1 que podremos acceder desde nuestra LAN con la ip de nuestro servidor y el puerto 1. Pero realmente eso no es lo que yo quiero (y seguramente vosotros tampoco), lo que pretendo es poder conectarme a la misma sesión que se ha iniciado durante el arranque de mi servidor para por ejemplo, poder ver el estado de aMule, temperaturas, espacio en disco o sencillamente tareas de administración.

Para los amantes de la línea de comandos, ya sé que todo esto se podría hacer sin X pero realmente esa máquina no la quiero “condenar” sólo a eso y realmente este tema no es el origen del artículo.

Como el anterior proceso no nos sirve, procederemos a matarlo con el siguiente comando:

vnc4server -kill :1

Entonces, para tener la misma sesión que arrancó con la máquina deberemos ejecutar el siguiente comando:

x0vnc4server -PasswordFile=/home/USUARIO/.vnc/passwd

Y ahora, con el cliente que utilicemos de VNC, pondremos la IP sin puerto, puesto que estará usando el puerto común para las conexiones VNC (5900 TCP).

Lo único que quedaría sería añadir al arranque del sistema el anterior comando, yo uso XFCE para su carga, pero también se puede añadir al initd de Debian mediante update-rc.d con un miniscript o bien añadir el comando a /etc/rc.local.

Espero no haberme olvidado de haber comentado algún punto puesto que lo estoy recordando de memoria y según el historial del bash.

Read Full Post »