Trabajo Remoto con Aragorn

¿Qué es Aragorn?

Aragorn es el nombre del servidor para los alumnos de electrónica/telemática. Para trabajar en Aragorn, deben utilizarse programas de conexión SSH / SFTP. El método de conexión con Aragorn depende del sistema operativo que tengas instalado en tu computador.

El Kernel y versión instalada de Linux en Aragorn son:
Linux Aragorn 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux

Conexión a Aragorn

Se explicará cómo conectarse a Aragorn desde un computador con sistema operativo Windows o con sistema opertaivo Linux. Además se explicárá como visualizar en pantalla las ejecuciones de aragorn a través de un servidor X.

Windows

En caso de Windows, tanto el cliente SSH como el servidor X no vienen instalados por defecto, por lo cual es necesario instalar software externo. El software que se explicará para los usuarios Windows es WSL, el cual fue desarrollado por Microsoft para permitir el uso de comandos de Linux, sin la necesidad de utilizar maquinas virtuales o particiones. Es de muy fácil instalación, y se pueden instalar varias distribuciones en paralelo. En especifico, se utilizará WSL2, el cual incorpora mejoras para el uso de archivos en Windows, y la posibilidad de utilizar aplicaciones graficas. Sin embargo, ya que esta ultima característica esta habilitada solo para versiones de Windows Insider, se explicara la instalacion de un servidor X externo.

Los pasos para la instalacion y configuracion de WSL, asi como del servidor X, estan descritos aquí

Una vez instalado, debes iniciar una terminal de la distribucion de Linux que hayas instalado. En esta terminal, puedes ejecutar el comando ssh para realizar la conexion con Aragorn.

IMPORTANTE: Recuerde que el nombre de usuario de aragorn corresponde al institucional, es decir,su cuenta aragorn corresponde a algo del tipo: [Nombre].[Apellido]. Por lo tanto, para conectarse a Aragorn vía SSH basta simplemente ejecutar el comando ssh en consola con la siguente estructura:

$ ssh nombre.apellido@aragorn.elo.utfsm.cl

Y la contraseña que debe ingresar corresponde a la de su correo institucional.

Para activar el servidor X en la conexión SSH y así poder visualizar, por ejemplo, un editor de texto como gedit, primero debes iniciar el servidor X en Windows. Hecho esto, debes agregar el flag -X a la ejecución del comando ssh, como se muestra a continuación.

$ ssh -X nombre.apellido@aragorn.elo.utfsm.cl
$ gedit

Con las instrucciones anteriores debería aparecer una pantalla con el gedit abierto listo para usar pero que realmente está siendo ejecutada desde aragorn y usted la ve a través de su servidor X.

Linux

La mayoría de las distribuciones de Linux incluyen un cliente SSH preinstalado, de modo que no se hace necesario instalar software extra. Estos clientes se ejecutan desde consola con el comando ssh. Si el comando no se encuentra en su sistema, deberá instalar un paquete de SSH Client que debería estar en el repositorio (repositorio, servidores remotos desde donde su máquina baja actualizaciones y nuevos programas).

IMPORTANTE: Recuerde que el nombre de usuario de aragorn corresponde al institucional, es decir,su cuenta aragorn corresponde a algo del tipo: [Nombre].[Apellido]. Por lo tanto, para conectarse a Aragorn vía SSH basta simplemente ejecutar el comando ssh en consola con la siguente estructura:

$ ssh nombre.apellido@aragorn.elo.utfsm.cl

Y la contraseña que debe ingresar corresponde a la de su correo institucional.

Para activar el servidor X en la conexión SSH y así poder visualizar, por ejemplo, un editor de texto como gedit debes agregar el flag -X a la ejecución del comando ssh, como se muestra a continuación.

$ ssh -X nombre.apellido@aragorn.elo.utfsm.cl
$ gedit

Con las instrucciones anteriores debería aparecer una pantalla con el gedit abierto listo para usar pero que realmente está siendo ejecutada desde aragorn y usted la ve a través de su servidor X.

Transferencias de Archivos entre Aragorn y otro Computador

En el caso de que prefieras editar los archivos en tu propio computador y luego transferirlos a Aragorn, esto también se puede realizar. Para ello, se emplea el comando scp, la cual funciona como una versión SSH del comando cp. (para mayor información de este comando, ingresar en terminal man scp).

Copiar a un servidor remoto

Se debe incluir el nombre de archivo local (desde_local.txt), el servidor, nombre de usuario y la carpeta remota o nombre a la cual quieres enviar el archivo. (hacia_remoto.txt)

$ scp desde_local.txt nombre.apellido@aragorn.elo.utfsm.cl:hacia_remoto.txt

Copiar desde un servidor remoto

Igualmente puedes transferir un archivo remoto hacia tu computador. Simplemente debes poner el nombre del archivo remoto primero y luego el nombre de la carpeta local en la cual quieres dejar tu archivo.

$ scp nombre.apellido@aragorn.elo.utfsm.cl:desde_remoto.txt hacia_local.txt

Copia recursiva (carpetas enteras)

Para copiar carpetas enteras (en ambos casos), basta con añadir la opción -r (recursiva).

$ scp -r desde_carpeta nombre.apellido@aragorn.elo.utfsm.cl:hacia_carpeta