Diferencia entre revisiones de «Tutorial de acceso a Leftraru via SSH»

De NLHPC
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
== Ejemplos de conexión ==
== Accediendo desde un equipo Linux o Mac OSX ==
Para realizar una conexión desde un sistema GNU/Linux o MacOSX, use el comando SSH (ejemplo con usuario "prueba"):
Para realizar una conexión desde un sistema GNU/Linux o MacOSX, use el comando SSH (ejemplo con usuario "prueba") e indicar el uso del puerto '''4603'''.
 
Por ejemplo, el usuario Dave Bowman (nombre de usuario ''dbowman'') accede al clúster ejecutando:
<pre>
<pre>
$ ssh prueba@leftraru.nlhpc.cl
$ ssh -p 4603 dbowman@leftraru.nlhpc.cl
prueba@leftraru.nlhpc.cl password:  
prueba@leftraru.nlhpc.cl password:  


Línea 10: Línea 12:
</pre>
</pre>


== Accediendo desde un equipo Windows ==
Para conectar desde sistemas Windows, se recomienda usar Putty como cliente SSH:
Para conectar desde sistemas Windows, se recomienda usar Putty como cliente SSH:


Línea 27: Línea 30:
La clave SSH consiste en la generación de un par de claves que proporcionan dos largas cadenas de caracteres, una pública y una privada. La clave pública se instala en cualquier servidor y luego se desbloquea mediante la conexión con un cliente SSH que hace uso de la clave privada. Si las dos claves coinciden, el servidor SSH permite el acceso sin necesidad de utilizar una contraseña. No obstante, para añadir una capa de seguridad adicional, siempre podemos aumentar la protección de la clave privada usando una contraseña.
La clave SSH consiste en la generación de un par de claves que proporcionan dos largas cadenas de caracteres, una pública y una privada. La clave pública se instala en cualquier servidor y luego se desbloquea mediante la conexión con un cliente SSH que hace uso de la clave privada. Si las dos claves coinciden, el servidor SSH permite el acceso sin necesidad de utilizar una contraseña. No obstante, para añadir una capa de seguridad adicional, siempre podemos aumentar la protección de la clave privada usando una contraseña.


Para crear el par de claves utilice el siguiente comando:
Entonces nuestro usuario Dave Bowman creará una llave en su computadora personal para copiarla en el clúster siguiendo los pasos que se indican a continuación:


<pre>
<pre>
[prueba@leftraru1 ~]$ ssh-keygen -t ed25519
[dave@HAL ~]$ ssh-keygen
</pre>
</pre>


Línea 42: Línea 45:


<pre>
<pre>
Enter file in which to save the key (/home/prueba/.ssh/id_ed25519):
Enter file in which to save the key (/home/dave/.ssh/id_rsa):
</pre>
</pre>


Línea 54: Línea 57:


<pre>
<pre>
[prueba@leftraru1 ~] ssh-copy-id leftraru.nlhpc.cl
[dave@HAL ~] ssh-copy-id -p 4603 dbowman@leftraru.nlhpc.cl
Number of key(s) added:        1
Number of key(s) added:        1


Now try logging into the machine, with:  "ssh 'leftraru.nlhpc.cl'"
Now try logging into the machine, with:  "ssh -p '4603' 'dbowman@leftraru.nlhpc.cl'"
and check to make sure that only the key(s) you wanted were added.
and check to make sure that only the key(s) you wanted were added.
</pre>
</pre>
Línea 64: Línea 67:


<pre>
<pre>
[prueba@leftraru1 ~] ssh leftraru.nlhpc.cl
[dave@HAL ~] ssh -p 4603 dbowman@leftraru.nlhpc.cl
</pre>
</pre>


Línea 76: Línea 79:
Para ejecutar esta acción, utilice el siguiente comando:
Para ejecutar esta acción, utilice el siguiente comando:
<pre>
<pre>
[prueba@leftraru1 ~]$ passwd
[dbowman@leftraru1 ~]$ passwd


Changing password for user prueba.
Changing password for user dbowman.
(current) LDAP Password: <- Ingrese su contraseña actual.
(current) LDAP Password: <- Ingrese su contraseña actual.


Línea 131: Línea 134:


== Notas ==
== Notas ==
Debido a que leftraru balancea la carga de los nodos Login se debe evitar el uso de screen, ya que no se garantiza el acceso al mismo nodo que tenía la sesión screen abierta una vez que el usuario cierra su sesión.
Debido a que Leftraru balancea la carga de los nodos Login se debe evitar el uso de screen, ya que no se garantiza el acceso al mismo nodo que tenía la sesión screen abierta una vez que el usuario cierra su sesión.


Un usuario sólo podrá acceder por ssh a los cuatro nodos logins y a los nodos de cómputo en los cuales tenga alguna tarea en ejecución mediante nuestro sistema gestor de colas SLURM.
Un usuario sólo podrá acceder por ssh a los nodos logins. En el caso de querer acceder a un nodo de cómputo, el usuario deberá tener al menos una tarea SLURM en ejecución en el nodo al cual necesite acceder, y deberá considerar que si dicha tarea finaliza, su sesión será cerrada del nodo.  


'''Si falla muchas veces el intento de login por SSH o genera muchas conexiones, su IP podría ser bloqueada. Contacte por correo electrónico con Soporte si tiene problemas de conexión: '''[mailto:soporte@nlhpc.cl soporte@nlhpc.cl]'''
'''Si falla muchas veces el intento de login por SSH o genera muchas conexiones, su IP podría ser bloqueada. Contacte por correo electrónico con Soporte indicando información relevante (más información [[Como_abrir_un_ticket#Problemas_de_acceso_al_clúster|aquí]]) si presenta problemas de conexión: ''' '''[mailto:soporte@nlhpc.cl soporte@nlhpc.cl]'''

Revisión del 18:48 24 abr 2024

Accediendo desde un equipo Linux o Mac OSX

Para realizar una conexión desde un sistema GNU/Linux o MacOSX, use el comando SSH (ejemplo con usuario "prueba") e indicar el uso del puerto 4603.

Por ejemplo, el usuario Dave Bowman (nombre de usuario dbowman) accede al clúster ejecutando:

$ ssh -p 4603 dbowman@leftraru.nlhpc.cl
prueba@leftraru.nlhpc.cl password: 

[...]

prueba@leftraru4:~$ 

Accediendo desde un equipo Windows

Para conectar desde sistemas Windows, se recomienda usar Putty como cliente SSH:

Putty.jpg


En este ejemplo, se usará el usuario "prueba".

Accesologin1.png


El password es ingresado sin mostrar ningún carácter en la pantalla.

Acceso utilizando llaves (Recomendado)

La autenticación con clave pública es un método de seguridad alternativo a las contraseñas, mucho más difícil de hackear y, por lo tanto, más seguro. Este método de autenticación es recomendable usarlo para acceder a servidores.

La clave SSH consiste en la generación de un par de claves que proporcionan dos largas cadenas de caracteres, una pública y una privada. La clave pública se instala en cualquier servidor y luego se desbloquea mediante la conexión con un cliente SSH que hace uso de la clave privada. Si las dos claves coinciden, el servidor SSH permite el acceso sin necesidad de utilizar una contraseña. No obstante, para añadir una capa de seguridad adicional, siempre podemos aumentar la protección de la clave privada usando una contraseña.

Entonces nuestro usuario Dave Bowman creará una llave en su computadora personal para copiarla en el clúster siguiendo los pasos que se indican a continuación:

[dave@HAL ~]$ ssh-keygen

Tras ejecutar el comando obtendremos la siguiente respuesta:

Generating public/private ed25519 key pair.

Una vez ejecutada la instrucción para generar las claves, se nos pedirá que indiquemos la ruta en la que queremos almacenar la clave:

Enter file in which to save the key (/home/dave/.ssh/id_rsa):

Tras indicar la ruta en la que se almacenará la clave, lo siguiente que tendremos que hacer es indicar una contraseña (puede dejar vacío para acceso directo):

Enter passphrase (empty for no passphrase):

Finalmente debemos copiar nuestra llave pública al cluster:

[dave@HAL ~] ssh-copy-id -p 4603 dbowman@leftraru.nlhpc.cl
Number of key(s) added:        1

Now try logging into the machine, with:   "ssh -p '4603' 'dbowman@leftraru.nlhpc.cl'"
and check to make sure that only the key(s) you wanted were added.

Ahora ya podremos conectarnos directamente con nuestras llaves:

[dave@HAL ~] ssh -p 4603 dbowman@leftraru.nlhpc.cl

Cambiar contraseña

Para cambiar la contraseña de usuario, es necesario que esta cumpla con ciertos requisitos como por ejemplo:

  • El mínimo de caracteres son 10.
  • Debe ser alfanumérica.
  • Tener 3 caracteres especiales (al menos 1 mayúscula – 1 minúscula y 1 número).

Para ejecutar esta acción, utilice el siguiente comando:

[dbowman@leftraru1 ~]$ passwd

Changing password for user dbowman.
(current) LDAP Password: <- Ingrese su contraseña actual.

New password: ********* <- Ingrese su nueva contraseña.

Retype new password: Reingrese su nueva contraseña.

passwd: all authentication tokens updated successfully.

Confirmación de cambio de clave exitoso, le recomendamos cerrar su sesión e ingresar nuevamente a nuestro sistema ingresando su nueva contraseña.

Conexión a nodos actualmente utilizados

Algunas veces, por distintas circunstancias, sería deseable tener la posibilidad de ingresar al nodo donde se estén ejecutando nuestras tareas con tal de verificar su estado, comprobar ciertos valores, etc.

Pensado en la comodidad de los usuarios, se ha implementado un módulo del gestor que colas SLURM que permite esta funcionalidad. Por tanto, el login será permitido en todas aquellas máquinas donde actualmente exista un trabajo nuestro.

Por ejemplo; nuestra tarea de prueba 'tarea_test.sh' ha sido enviada a la cola y ha ingresado con el ID '3469576'. Slurm reservó el nodo 'cn053' para llevar a cabo la ejecución, por tanto el usuario tiene permitido el ingreso mediante ssh al nodo:

leftraru$ sbatch tarea_test.sh
leftraru$ squeue

 JOBID    PARTITION     NAME     USER   ST    TIME  NODES  NODELIST(REASON)
3469576    general      Prueba    test   R     1:57    1        sn007

leftraru$ ssh sn007
Last login: today 2016 from leftraru.nlhpc.cl
sn007$

Tenga en cuenta que aún se mantiene la restricción de ingreso para el resto de los nodos:

leftraru$ ssh sn001
Access denied: user test (uid=000) has no active jobs on this node.
leftraru$

Nodos Login

Aunque disponemos de 4 nodos para el acceso al clúster por parte de los usuarios, en general, hay que usar el nombre:

  • leftraru.nlhpc.cl

A la hora de conectarse por SSH al clúster. Al acceder a esa dirección se consigue que los usuarios queden conectados aleatoriamente a los nodos login.

Pero si resultara necesario, se puede acceder a un nodo login específicamente usando su nombre a la hora de realizar la conexión SSH:

  • leftraru1.nlhpc.cl
  • leftraru2.nlhpc.cl
  • leftraru3.nlhpc.cl
  • leftraru4.nlhpc.cl

Notas

Debido a que Leftraru balancea la carga de los nodos Login se debe evitar el uso de screen, ya que no se garantiza el acceso al mismo nodo que tenía la sesión screen abierta una vez que el usuario cierra su sesión.

Un usuario sólo podrá acceder por ssh a los nodos logins. En el caso de querer acceder a un nodo de cómputo, el usuario deberá tener al menos una tarea SLURM en ejecución en el nodo al cual necesite acceder, y deberá considerar que si dicha tarea finaliza, su sesión será cerrada del nodo.

Si falla muchas veces el intento de login por SSH o genera muchas conexiones, su IP podría ser bloqueada. Contacte por correo electrónico con Soporte indicando información relevante (más información aquí) si presenta problemas de conexión: soporte@nlhpc.cl