Uso de SSH
El nodo de entrada al clúster es kraken.ing.puc.cl. Para conectarte usa el comando:
ssh <usuario>@kraken.ing.puc.cl
Nota: En las siguientes instrucciones, reemplaza <usuario> por el nombre de usuario que solicitaste al crear tu cuenta.
En esta guía verás cómo:
- Cambiar tu contraseña por defecto (obligatorio).
- Configurar una llave SSH para conectarte sin contraseña (recomendado).
- Crear alias y saltos a nodos de cómputo con
.ssh/config(opcional).
Cliente SSH
En Linux y macOS el cliente ssh ya viene instalado. En Windows puedes usarlo desde PowerShell (incluido en Windows 10 y posteriores) o desde WSL. Los comandos de esta guía son los mismos en todos los casos.
1. Obligatorio - Cambio de contraseña
Lo primero es cambiar tu contraseña por defecto para evitar accesos no autorizados. Conéctate al clúster y ejecuta el comando passwd:
[pc-personal]$ ssh <usuario>@kraken.ing.puc.cl
[kraken]$ passwd
[kraken]Current password:
[kraken]New password:
[kraken]Retype new password:
[kraken]passwd: Password updated successfully
[kraken]$ exit
[pc-personal]$
2. Recomendado - Llave SSH
Este paso es opcional, pero muy recomendado por seguridad y comodidad.
2.1 Creando una llave SSH
El procedimiento es el mismo en Linux, Mac o WSL en Windows:
ssh-keygen -t ed25519 -C "tu@email.com"
# Acepta la ubicación por defecto: ~/.ssh/id_ed25519
# Puedes agregar una passphrase (recomendado) o dejarla vacía
# Ver las claves generadas
ls ~/.ssh/
# id_ed25519 ← clave privada (NUNCA compartas esto)
# id_ed25519.pub ← clave pública (ésta la compartes)
Nunca compartas tu llave privada
La llave privada (el archivo sin la extensión .pub) es secreta y solo debe permanecer en tu computador. Nunca la envíes por correo, chat ni la subas a ningún repositorio.
2.2 Copiando la llave SSH al clúster
Copia tu llave pública al clúster. Si tu llave está en .ssh/id_ed25519.pub, ejecuta:
# Opción 1: usar ssh-copy-id (la forma más simple)
ssh-copy-id -i ~/.ssh/id_ed25519.pub <usuario>@kraken.ing.puc.cl
# Opción 2: copiar manualmente (si no tienes ssh-copy-id)
cat ~/.ssh/id_ed25519.pub
# Copia el output y pégalo en ~/.ssh/authorized_keys en el servidor
# En el servidor, el archivo queda así:
# ~/.ssh/authorized_keys
# ssh-ed25519 AAAA...clave... tu@email.com
La primera vez que te conectes, ssh-copy-id te pedirá tu contraseña del clúster para instalar la llave. Después de eso podrás conectarte sin contraseña (o usando tu passphrase, si configuraste una).
3. Opcional - Configuración de SSH
Puedes facilitar el uso de SSH creando y editando el archivo .ssh/config en tu computador local. Por ejemplo, puedes definir un "alias" para conectarte sin escribir la sintaxis completa <usuario>@kraken.ing.puc.cl.
Si no existe, crea el archivo .ssh/config y agrega las siguientes líneas, reemplazando <usuario> por tu usuario del clúster:
# Nodo de entrada
Host kraken
HostName kraken.ing.puc.cl
User <usuario>
IdentityFile ~/.ssh/id_ed25519
# Con salto intermedio o proxy jump
Host <nodo>
HostName <nodo> # Por ejemplo hydra
User <usuario>
IdentityFile ~/.ssh/id_ed25519
ProxyJump kraken
IdentityFile apunta a la llave privada
En IdentityFile debes indicar la llave privada (~/.ssh/id_ed25519, sin la extensión .pub). El cliente SSH usa la llave privada para autenticarse; la pública ya quedó instalada en el servidor en el paso anterior.
Ahora puedes conectarte simplemente con:
ssh kraken
Esto le indica al cliente SSH que use tu llave y que kraken es una abreviación de <usuario>@kraken.ing.puc.cl.
Si quieres conectarte directamente a un nodo de cómputo del clúster (por ejemplo, para copiar datos con scp o rsync), puedes usar el clúster como salto intermedio. Gracias a ProxyJump kraken, la conexión pasa primero por el nodo de entrada y desde ahí alcanza el nodo interno.
Y puedes conectarte con:
ssh <nodo>