ACCESO REMOTO A LOS LABORATORIOS DOCENTES DEL DIT

cdc@dit.upm.es

NOTAS IMPORTANTES: 

  • El servidor ODIN en la lista de maquinas a usar en sesión remota solo lo podrán usar los alumnos del LABORATORIO DE INGENIERIA DEL SOFTWARE. Asimismo, la máquina l055 solo la podrán usar los alumnos del LABORATORIO DE INGENIERIA DE REDES Y SERVICIOS TELEMATICOS

  • Al terminar la sesión remota NO SE DEBE apagar la maquina del laboratorio sobre la que se ha trabajado, solo salir de la sesión

  • Este servicio solo permite el acceso a los PCs con Linux, no con Windows

 Indice


0 - Requisitos previos
1 - Establecimiento de una sesión remota
2 - Copia de ficheros a y desde la cuenta
3 - Cierre de la sesión


0 - Requisitos previos

Para utilizar el servicio de acceso remoto al laboratorio se requiere:
  • Conexión directa a Internet (sin proxies intermedios)
  • Para acceso en modo texto, un cliente de SSH:
    • Windows: se recomienda utilizar PuTTY. Nota: en el resto del manual se supone que PuTTYse ha instalado en el directorio por defecto: "%ProgramFiles%\PuTTy"
    • Linux/Mac: disponible en el sistema operativo (ssh o slogin desde la línea de comandos)
  • Para acceso en modo gráfico con X2Go, un cliente X2Go
    • Linux: Cliente estable de X2Go: x2goclient.
    • Windows: Cliente estable de X2Go
  • Para acceso en modo gráfico con VNC, un cliente de VNC:
    • Windows: se puede utilizar, por ejemplo, TightVNC
    • Linux: la mayoría de distribuciones Linux incluyen clientes VNC como paquete. Por ejemplo, para instalarlo en Debian/Ubuntu: "apt-get install vncviewer"; o en Fedora: "yum install vncviewer".
    • Mac: se puede utilizar, por ejemplo, Chicken of the VNC.
  • Para acceso en modo gráfico desde el Web es necesario tener un navegador web con soporte de java. Consulte en la red la forma de hacerlo para su sistema operativo y navegador particular.
  • Para acceso en modo gráfico usando túneles SSH (X-Forwarding) desde Windows es necesario utilizar un servidor de X-windows. Se recomienda utilizar Xming.
  • Para copiar ficheros a o desde la cuenta de laboratorio es necesario un cliente de transferencia de ficheros basado en SSH:
    • Windows. Se recomienda utilizar la aplicación WinSCP
    • Linux/Mac. Se puede utilizar directamente el comando scp en modo texto o alguna de las múltiples aplicaciones gráficas que existen, por ejemplo, gFTP  o Krusader para Linux o Fugu  o Cyberduck para Mac

 1 - Establecimiento de una sesión remota


Para utilizar el servicio de acceso remoto al laboratorio debemos acceder al siguiente URL desde un navegador:
https://www.lab.dit.upm.es/cgi-bin/sesion.html

Nos aparecerá el formulario que aparece en la figura, en el cual debemos introducir:
  • nuestro nombre de usuario del laboratorio y nuestra contraseña
  • seleccionar la máquina remota en la que queremos trabajar (campo "Ordenador en el que se iniciara la sesión")
  • en caso de querer acceder de forma gráfica, la resolución de pantalla y profundidad de color que queremos utilizar

Tras pulsar en el botón "Abrir Sesión", se creará automáticamente una regla en el cortafuegos (firewall) del laboratorio que permitirá el acceso por SSH desde el ordenador del usuario a la máquina del laboratorio elegida (l051 en el ejemplo). Además se presentará una nueva página con información sobre la sesión y una ayuda sobre los pasos siguientes a realizar.

Nota: en los siguientes apartados se indican aquellos parámetros que varían según la sesión poniéndolos en cursiva y entre <..>. En la página de ayuda que se presenta al crear la sesión aparecen esos comandos con los valores concretos de los parámetros correspondientes a su sesión.

 1.1 - Acceso en modo texto


Para acceder en modo texto al ordenador seleccionado, basta con conectarse al ordenador elegido utilizando un cliente de SSH. Por ejemplo desde Linux:

ssh <ordenador>.lab.dit.upm.es -l <usuario>

Desde Windows se puede utilizar cualquier cliente de SSH, por ejemplo PuTTY, creando una sesión contra la máquina <ordenador>.lab.dit.upm.es.

 1.2 - Acceso en modo gráfico


Existen varios modos de acceder al ordenador seleccionado mediante una sesión gráfica:

  • Utilizando un cliente X2Go (Recomendado)
  • Utilizando un cliente VNC
  • Utilizando un navegador Web
  • Utilizando túneles SSH (X-Forwarding)


 1.2.1 - Acceso en modo gráfico usando un cliente X2Go


  • Descarga e instalación :
Se puede descargar el programa y consultar las instrucciones de instalación desde la página oficial de X2Go
  • En Linux o Windows :
Doble click en el icono x2Go

Y creamos una sesion tal como se indica en la siguiente pantalla:

Siendo <Usuario> y <Ordenador> los que se indican en la página de inicio de sesion que se abre automáticamente al iniciar la sesión en el acceso remoto del laboratorio. Como tipo de sesión se debe escoger <XFCE> o <LXDE
Una vez creada la sesión X2Goclient, la iniciamos haciendo click sobre el cuadro de dicha sesion:

Nos pedirá usuario y contraseña en el servidor elegido: <Ordenador> y después de ponersela, ya estamos dentro.


  • Tambien en Linux :
Otro modo de arrancar es generando un archivo con los datos de sesion obtenidos (p.e. ~/.x2goclient/sesion-laboratorio-DIT):

name=<ordenador>.lab.dit.upm.es
host=<ordenador>.lab.dit.upm.es
user=<usuario>
command=LXDE

Y una vez que lo tengamos, ejecutamos:
x2goclient --session-conf=~/.x2goclient/sesion-laboratorio-DIT 



 1.2.2 - Acceso en modo gráfico usando un cliente VNC


Para acceder mediante una sesión gráfica al ordenador seleccionado, es necesario abrir un terminal en modo texto (xterm o similar en Linux/Mac; ventana de MS-DOS en Windows) y ejecutar el siguiente comando:

  • En Linux o en Mac:
ssh <usuario>@<ordenador>.lab.dit.upm.es /usr/local/bin/auto_sesion_vnc.sh

  • En Windows:
"%ProgramFiles%\PuTTy\plink.exe" -ssh <usuario>@<ordenador>.lab.dit.upm.es  /usr/local/bin/auto_sesion_vnc.sh

La ejecución del comando anterior creará en la máquina elegida el servidor que atenderá la sesión gráfica, a la cual nos conectaremos mediante un cliente de VNC.

Desde Linux:
  • Ejecutar:
vncviewer -via <usuario>@<ordenador>.lab.dit.upm.es <ordenador>.lab.dit.upm.es:<YY>
  • Alternativamente, si el cliente vncviewer no tiene la opción "-via", se puede crear el tunel SSH manualmente:
ssh <usuario>@<ordenador>.lab.dit.upm.es -L <XXYY>:127.0.0.1:<XXYY> -N -f
vncviewer localhost:<YY>

Desde Mac:
  • Crear el túnel SSH mediante:
ssh <usuario>@<ordenador>.lab.dit.upm.es -L <XXYY>:127.0.0.1:<XXYY> -N -f
  • Arrancar el cliente VNC y conectarse a localhost y display <YY>

Desde Windows:
  • Crear el túnel SSH mediante:
"%ProgramFiles%\PuTTy\putty.exe";" -ssh <usuario>@<ordenador>.lab.dit.upm.es -L <XXYY>:127.0.0.1:<XXYY>

  • Arrancar el cliente VNC y conectarse a la localhost y display <YY>. Nos aparacerá la ventana de login de la máquina del laboratorio:

Nota: en todas los comandos anteriores, <usuario> es el nombre de usuario, <ordenador> el nombre del ordenador reservado y <XXYY> el puerto destino asignado a la sesión.

1.2.3 - Acceso en modo gráfico usando un navegador WEB


Al igual que en el caso anterior, para acceder mediante una sesión gráfica usando un navegador WEB, es necesario crear la sesión mediante el siguiente comando:

  • En Linux o en Mac:
ssh <usuario>@<ordenador>.lab.dit.upm.es /usr/local/bin/auto_sesion_vnc.sh
  • En Windows:
"%ProgramFiles%\PuTTy\plink.exe" -ssh <usuario>@<ordenador>.lab.dit.upm.es  /usr/local/bin/auto_sesion_vnc.sh

Para acceder a la sesión es necesario tener instalado el plugin de java en el navegador que se vaya a utilizar. Consulte en la red la forma de hacerlo para su sistema operativo. Una vez instalado, acceda al siguiente URL:

http://<ordenador>.lab.dit.upm.es:<XXYY>

Aparecerá una nueva página en la que nos solicitará una serie de datos que debemos completar utilizando los valores asignados a nuestra sesión.

Los datos a introducir en la nueva ventana son:

SSH User:

<usuario>

SSH Password:

<clave>

VNC Host:

localhost:<YY>

VNC Password:

conectar

Tras pulsar en el botón "Connect" obtendremos la ventana de login de la máquina reservada:

También aparecerá otra ventana (MindTerm) que le permitirá conectarse al host remoto mediante un terminal SSH basado en java. Con él podrá además copiar archivos a o desde su cuenta en el laboratorio (menú File -> SCP File Transfer). Para establecer la sesión deberá teclear el nombre del ordenador correspondiente (<ordenador>.lab.dit.upm.es) en el campo "SSH Server/Alias" y después su nombre de usuario y clave.



 1.2.4 - Acceso en modo gráfico usando túneles SSH (X-Forwarding)

Otra forma de utilizar aplicaciones en modo gráfico en el ordenador reservado consiste en la utilización de túneles SSH con X-forwarding. Para ello:
  • Linux/Mac: establezca una sesión SSH con el ordenador utilizando la opción "-X":
ssh -X <usuario>@<ordenador>.lab.dit.upm.es

Una vez establecida la sesión, podrá arrancar aplicaciones gráficas directamente desde la línea de comandos. Por ejemplo, para comprobar que todo funciona correctamente, puede arrancar la aplicación "xeyes".
  • Windows: arranque el servidor de X11 en su ordenador (por ejemplo, si usa Xming, haciendo doble click en su icono). Después, establezca una sesión SSH con el ordenador remoto con la opción "X-forwarding" activada. Por ejemplo, en PuTTY esa opción se encuentra en "Connection->SSH->X11->Enable X11 forwarding". Finalmente, arranque las aplicaciones gráficas directamente desde la línea de comandos. Por ejemplo, para comprobar que todo funciona correctamente, puede arrancar la aplicación "xeyes".

 2 - Copia de ficheros a y desde la cuenta


Es posible copiar ficheros a o desde su cuenta de laboratorio utilizando una aplicación de tranferencia de ficheros basada en ssh:

  • Windows. Se recomienda utilizar la aplicación WinSCP. Para utilizarlo, simplemente hay que crear una nueva sesión con "New" y proporcionar los datos necesarios en la ventana de login:
ventana de login de winscp

Tras realizar el login aparece la ventana principal del interfaz que muestra a la izquierda los ficheros locales y a la derecha los ficheros remotos y permite la transferencia de ficheros entre la máquina local y la cuenta remota del laboratorio.
interfaz winscp
  • Linux/Mac. Se puede utilizar directamente el comando scp en modo texto (ver ejemplos de uso de scp aqui) o alguna de las múltiples aplicaciones gráficas que existen, por ejemplo:
    • para Linux: gFTP  o Krusader (disponibles como paquetes en la mayoría de distribuciones Linux)
    • para Mac: Fugu  o Cyberduck
  • Desde Firefox utilizando fireFTP, un plug-in que incluye un cliente  de ftp y sftp.
  • Usando Mindterm usando la opción del menú "File -> SCP File Transfer", tal como se ha descrito en el apartado 1.2.2 (sólo disponible si se ha accedido utilizando un navegador web).


 3 - Cierre de sesión


Al terminar es importante cerrar la sesión para liberar los recursos del laboratorio utilizados. Para ello debemos pulsar en el botón "Cerrar sesión" situado al final de la página que aparece una vez creada la sesión:

 

Alternativamente, se puede cerrar la sesión utilizando el formulario del servicio, volviendo a rellenar los campos de usuario, contraseña y ordenador utilizado y pulsando el botón "Cerrar Sesión".