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 se tenga instalado en el computador.

El Kernel y versión instalada de Linux en Aragorn son:
Linux 3.10.0-1160.42.2.el7.x86_64 CentOS Linux 7 (Core)

Conexión a Aragorn

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

Windows

Opción 1: Windows PowerShell

En el caso de Windows, la forma más sencilla de conectarse a aragorn es a través de Windows PowerShell, simplemente se debe utilizar el comando ssh como se muestra a continuación.

IMPORTANTE: El nombre de usuario de aragorn corresponde al institucional, es decir, la 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 se debe ingresar corresponde a la del correo institucional.

Opción 2: WSL

La otra opción consiste en instalar software externo, en este caso 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 utiliza 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 explica 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, se debe iniciar una terminal de la distribucion de Linux que se haya instalado. En esta terminal, se puede ejecutar el comando ssh para realizar la conexion con Aragorn.

IMPORTANTE: El nombre de usuario de aragorn corresponde al institucional, es decir, la cuenta aragorn corresponde: [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 se debe ingresar corresponde a la del 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 se debe iniciar el servidor X en Windows. Hecho esto, se debe 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 lo que realmente está siendo ejecutado desde aragorn y se ve a través del 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 el sistema, debe instalar un paquete de SSH Client que debe estar en el repositorio (repositorio, servidores remotos desde donde la máquina baja actualizaciones y nuevos programas).

IMPORTANTE: El nombre de usuario de aragorn corresponde al institucional, es decir, la cuenta aragorn corresponde: [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 se 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 se debe 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 debe aparecer una pantalla con el gedit abierto listo para usar pero que lo realmente está siendo ejecutado desde aragorn y se ve a través del servidor X.

Visual Studio Code (DESCARGAR AQUI)

Si se desea editar archivos en Aragorn, pero prefieres hacerlo en un editor más amigable como Visual Studio Code, se puede hacer. Para ello, se debe instalar Visual Studio Code en el computador y luego instalar la extensión Remote - SSH. Una vez instalada, se debe abrir Visual Studio Code y presionar Ctrl + Shift + P y escribir Remote-SSH: Connect to Host.... Luego, se debe ingresar el nombre de usuario y la dirección de Aragorn, y listo, se podrá editar los archivos en Aragorn desde Visual Studio Code.

MobaXtern (DESCARGAR AQUI)

Si se prefiere una interfaz gráfica para conectarse a Aragorn, se puede utilizar MobaXtern. Para ello, se debe descargar MobaXtern e instalarlo en el computador. Luego, se debe abrir MobaXtern y presionar el botón de Session y seleccionar SSH. En la ventana que aparece, se debe ingresar el nombre de usuario y la dirección de Aragorn, y listo, se podrá conectar a Aragorn de forma gráfica.

Transferencias de Archivos entre Aragorn y otro Computador

En el caso de que se prefiera editar los archivos en un computador propio y luego transferirlos a Aragorn, también se puede realizar. Para ello, se emplea el comando scp, el 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 se puede transferir un archivo remoto hacia tu computador. Simplemente se debe 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