Skip to content

GDE-Unizar/Hermes-oneclick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Hermes en un click

Instrucciones para conectarse a Hermes en 1 click. Si se configura correctamente, basta ejecutar el fichero/comando, esperar, y se abrirá hermes. Todo automático.

Windows

Instalación

Apartado A: inicio de sesión en el frontal de hermes sin contraseña. Esto es necesario para que el script no te pregunte cada vez, es un procedimiento estándar (si tienes interés puedes buscar en google ssh public key, o si ya lo tienes configurado saltarte este apartado).

  1. Abre la carpeta oculta de windows C:\Users\<tu_user>\.ssh. Lo más probable es que no tengas ahí el fichero id_rsa.pub. En caso de que lo tengas, sáltate el siguiente paso.
  2. [Sólo si no tienes el fichero id_rsa.pub] Ejecuta en consola windows (cmd o powershell) el comando ssh-keygen -t rsa. Te hará algunas preguntas para configurar una clave nueva, puedes dejar las opciones por defecto (pulsa enter en las preguntas). Esto te creará un par de ficheros, uno de ellos deberia llamarse id_rsa.pub.
  3. Copia el fichero id_rsa.pub desde windows a hermes, dentro de la carpeta de hermes /home/gde/<tu_user>/.ssh, y renómbralo a authorized_keys. Puedes usar cualquier programa de transferencia de ficheros que tengas, es indiferente. Si no tienes ninguno yo recomiendo WinSCP.
  4. Esto es posible que no haga falta, pero suele dar problemas si no lo haces: Crea en windows el fichero C:\Users\<tu_user>\.ssh\config y pega el siguiente contenido:
    Host hermes.cps.unizar.es
        HostkeyAlgorithms +ssh-rsa,ssh-dss
        KexAlgorithms +diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
        PubkeyAcceptedKeyTypes=+ssh-rsa
        MACs +hmac-md5
  • Ahora ya deberías poder conectarte al frontal de hermes sin contraseña (lo cual es cómodo ya de por si). Recuerda que no necesitas ningún programa especial, windows trae ssh de fábrica, ssh hermes.cps.unizar.es en la consola cmd de windows es suficiente. Si esto no funciona, el script fallará, asi que asegurate de que lo hace.

Apartado B: descargar tigervnc, es un programa que hace lo mismo que el vncviewer pero es de código libre y permite automatizar el proceso.

  1. Descárgate el programa tigervnc viewer de https://tigervnc.org. IMPORTANTE descarga la version vncviewer, no la tigervnc. El fichero debería llamarse vncviewer64-<version>.exe. Renombralo a vncviewer64.exe.
  2. Mueve el ejecutable a alguna carpeta, recomiendo crear una nueva ya que ahí meteremos 3 ficheros en total.

Apartado C: script. Me costó horrores hasta que conseguí hacerlo funcionar, puedes intentar entenderlo pero es complejo.

  1. Descarga el script del repo hermes.bat en la misma carpeta que el ejecutable del tiger.

Apartado D: vcn automático. Ya que hemos automatizado el inicio en hermes, hagamos lo mismo con vnc, no?

  1. Copia el fichero de hermes /home/gde/<tu_usuario>/.vnc/passwd en la carpeta de tu ordenador windows donde está el ejecutable y el script. Si este fichero no existe...es que probablemente nunca has usado vnc antes. En ese caso saltate el paso, introduce la contraseña cuando te la pida la primera vez, y entonces lo deberías tener.

Comprobación:

Deberías tener creada una nueva carpeta con 3 ficheros: vncviewer64.exe (apartado B), hermes.bat (apartado C) y passwd (apartado D)

Ejecución:

Ejecuta el script. Si todo va bien y ya tienes un frontal de hermes activo debería abrirse casi inmediatamente. En caso de que no lo tengas se abrirá una consola que pondrá al final 'Creating....'. No hace falta que hagas nada, puedes dejarlo (lo que ha hecho es ejecutar los comandos necesarios y esperar a que el nodo remoto esté listo). Tras unos 10-20 segundos, a veces puede que un poco más, se abrirá la pantalla automáticamente.

Recuerda que en tiger la tecla para 'salir' de la pantalla completa es F8 (se puede cambiar si lo necesitas).

Linux

Para linux hay que seguir los mismos pasos, las unicas diferencias son:

  • las rutas son diferentes (no mucho)
  • vncviewer se puede instalar mediante consola (sudo apt...)
  • el fichero passwd se tiene que colocar en $HOME/.vnc/passwd (o se cambia en el script)
  • el script a descargar es el otro hermes.sh