GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh:¿acceder al servidor Linux desde una máquina con Windows en modo gráfico a través de Ssh?

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

Linux
  1. Cómo usar SSH en Linux desde Android

  2. ¿Es posible descargar archivos extremadamente grandes de forma inteligente o en partes a través de Ssh desde Linux a Windows?

  3. ¿Acceso a un sistema Osx remoto desde Osx, Linux, Windows?

  4. Ejecutar archivo exe o bat en una máquina remota de Windows desde * nix

  5. ¿Cómo usar rsync desde una PC con Windows a un servidor Linux remoto?

Cómo SSH al servidor a través de Linux

¿Cómo me conecto a Linux VPS a través de SSH desde Linux y Windows OS?

Inicie sesión en un servidor Linux con una clave privada SSH en un cliente de Windows

Cómo SSH en WSL2 en Windows 10 desde una máquina externa

Cómo SSH en una máquina con Windows 10 desde Linux O Windows O en cualquier lugar

Cómo usar SSH para conectarse a un servidor remoto en Linux o Windows