¿Cómo puedo tener acceso al escritorio de mi sesión desde mi computadora?
Puedes acceder al escritorio completo de tu sesión en el servidor usando VNC en el servidor y un cliente VNC desde tu computadora.
Nota: esto es para servidores donde ya has iniciado sesión, por ejemplo el servidor xibalba en el que ya iniciaste una sesión en una terminal SunRay en la LCG.
Esto es diferente a solamente tener acceso en línea de comandos o poder ejecutar programas que usan entorno gráfico desde línea de comandos. Últimamente tal vez es más común acceder a un escritorio virtual del servidor.
Para acceder remotamente al escritorio de una sesión ya iniciada:
- En el servidor, primero debes crear una contraseña para VNC. Esto solamente se hace la primera vez:
$ x11vnc -storepasswd MIPASS ~/.x11vncpass
MIPASS es la contraseña que usarás para conectarte por VNC.
~/.x11vncpass es el nombre del archivo donde se guarda la contraseña cifrada. - Después, debes ejecutar el servidor VNC. Esto se debe hacer en la sesión que se desea acceder de forma remota, por ejemplo en la sesión iniciada en la terminal Sun Ray:
$ x11vnc -rfbauth ~/.x11vncpass -bg ... 16/10/2008 11:13:39 16/10/2008 11:13:39 The VNC desktop is xibalba:1 PORT=5900
Es importante recordar las últimas líneas, en especial “The VNC desktop is servidor:x“. El número representa el DISPLAY en el que quedó el escritorio.
- Conectarte al servidor usando el cliente VNC, debes especificar el servidor (usando el nombre completo) y el DISPLAY que salió al ejecutar el comando anterior. En este caso, aparece tu escritorio completo de tu sesión existente en el servidor:
NOTAS DE X11VNC
- Para guardar la configuración, debes crear un archivo ~/.x11vncrc en el servidor, con el siguiente contenido:
rfbauth .x11vncpass bg
Para editar el archivo puedes usar nedit:
$ nedit ~/.x11vncrc
- Siempre debes usar una contraseña para conectarte por VNC. Para cambiar esa contraseña, puedes ejecutar de nuevo el comando x11vnc con -storepasswd
$ x11vnc -storepasswd NUEVOPASS ~/.x11vncpass
- Si ya estás en tu casa y quieres acceder a tu sesión que dejaste en la terminal, pero no ejecutaste el servidor VNC, puedes conectarte al servidor usando un cliente ssh (putty si usas windows) para saber en que DISPLAY está tu sesión. Una vez conectado, ejecuta:
$ who | grep tuusuario tuusuario pts/26 Oct 1 09:42 (:14.0)
El DISPLAY de tu sesión es el :14.0. Usa esto para iniciar el servidor VNC así (paso 2):
$ x11vnc -rfbauth ~/.x11vncpass -bg -display :14.0
Después puedes cerrar la sesión ssh y ejecutar el paso 3.
- Si iniciaste sesión en una terminal Sun Ray haciendo un “remote login”, entonces debes iniciar el servidor vnc con la opción noshm:
$ x11vnc -noshm