Necesito acceder a uno de los servidores Linux de mi escuela desde la computadora de mi casa que ejecuta Windows. Y necesito acceder al escritorio gráfico (servidor X) en ellos de forma remota, no solo al shell.
El problema incluye 3 servidores Linux con diferentes configuraciones. No tengo privilegios de administrador en ninguno de ellos y no puedo cambiar esa configuración. Los 3 servidores se llaman Aisa, Lethe y Aura (alguien ama la mitología griega aquí). Todos ellos forman parte de la red local de la escuela.
Necesito acceder a la interfaz gráfica en Lethe o Aura, cualquiera de ellos estaría bien.
Esto es lo que he descubierto:
- los puertos para servicios como VPN no están disponibles en ninguno de los 3
- SSH está permitido en Lethe y Aisa, no en Aura. Todavía puedo acceder a Aura cuando hago SSH a Aisa o Lethe usando Putty y luego
ssh aura
. - He probado el programa Xming que permite la conexión gráfica desde Windows a Linux a través de SSH. Solo pude conectarme con Aisa de esta manera (¿por qué no con Lethe?! Putty funciona allí).
Entonces, ¿qué puedo intentar para obtener una conexión gráfica con Lethe o Aura desde mi computadora con Windows? Cualquier sugerencia es muy bienvenida.
editar
Aquí está el código que muestra cómo me desconecto de Aura y regreso a Aisa después de ejecutar vncserver
:
aisa:/home/user>$ ssh aura
Last login: Sat Oct 13 00:00:00 2012 from aisa.domain.com
aura:/home/user>$ module add vnc
aura:/home/user>$ vncserver
New 'aura.domain.com:1 (user)' desktop is aura.domain.com:1
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/aura.domain.com:1.log
aura:/home/user>$ Connection to aura closed by remote host.
Connection to aura closed.
aisa:/home/user>$
editar 2
Contenido del archivo /home/user/.vnc/aura.domain.com:1.log
después de ejecutar el comando vncserver
:
aura:/home/user>$ cat /home/user/.vnc/aura.domain.com:1.log
/packages/run/vnc-4.1.2/Xvnc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
/home/user/.vnc/xstartup: line 4: xsetroot: command not found
/home/user/.xsession: line 15: xset: command not found
vncconfig: unable to open display "aura.domain.com:1"
/home/user/.xsession: line 42: xmodmap: command not found
Module xv
Module modules
Module viewers
Module WindowMaker-0.80.2
Module mozilla
ModuleCmd_Load.c(199):ERROR:105: Unable to locate a modulefile for 'mozilla'
stty: standard input: For this device invalid ioctl
wmaker: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory
Nota:traduje algunas cadenas que se mostraban en checo (Aura está ejecutando la versión checa de Red Hat)
Respuesta aceptada:
Puede intentar usar el servidor VNC X. Utiliza un puerto sin privilegios para comunicarse y puede ejecutarse sin privilegios de root. Para evitar la creación de VNC, averigüe qué puerto contiene la distribución que está en uso (hay varias opciones TigerVNC
, OpenVNC
, RealVNC
, etc.).
Por ejemplo, Fedora 17 tiene un paquete tigervnc-server-minimal que tiene todo lo que necesita para iniciar un servidor VNC:
/usr/bin/Xvnc
/usr/bin/vncconfig
/usr/bin/vncpasswd
/usr/share/man/man1/Xvnc.1.gz
/usr/share/man/man1/vncconfig.1.gz
/usr/share/man/man1/vncpasswd.1.gz
Descárguelo, extraiga los archivos binarios y colóquelos en su carpeta ~/bin para mayor comodidad.
Relacionado:IPhone:¿acceder a la copia de seguridad de WhatsApp iCloud?
Primero necesitas ejecutar vncpasswd
una vez en cada sistema para establecer una contraseña para acceder a su instancia de servidor vnc.
Luego inicie el servidor con el comando Xvnc
y observe qué pantalla comenzó (imprimirá la información en la salida estándar).
Luego configurará un reenvío de puerto TCP con putty
al puerto con número 5900+<display number>
, p.ej. para la pantalla :1
debe crear un túnel al puerto 5901:
putty -ssh -L5901:127.0.0.1:5901 [email protected]
Luego inicie VncViewer y conéctese a la pantalla localhost:1
en su caja de Windows.
Cuando haya terminado, no olvide detener el servidor Xvnc, para que no desperdicie los recursos en el servidor:
killall Xvnc
El caso de aura es un poco más complejo ya que no puedes iniciar sesión directamente. Si uno de sus servidores permite configurar los túneles a cualquier máquina en la LAN, simplemente cree el túnel adecuado, diga:
putty -ssh -L5901:<ip-of-aura>:5901 [email protected]
De lo contrario, inicia la sesión ssh con aura con reenvío de puertos desde el shell remoto en aisa o lethe:
ssh -L5901:127.0.0.1:5901 aura