Uso de SSH

El nodo de entrada al clúster es kraken.ing.puc.cl. Para conectarte usa el comando:

ssh -p 33052 <usuario>@kraken.ing.puc.cl

Nota: En las siguientes instrucciones, reemplaza <usuario> por el nombre de usuario que solicitaste al crear tu cuenta.

¿Por qué el puerto 33052?

El nodo de entrada kraken usa el puerto 33052 en vez del puerto SSH estándar (22), como medida de seguridad adicional para reducir el tráfico de escaneos automatizados. Este cambio de puerto aplica solo al nodo de entrada; los nodos de cómputo internos (a los que accedes vía ProxyJump, ver sección 3) mantienen el puerto 22 por defecto, ya que no están expuestos directamente a internet.

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 - Llave SSH

1.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. 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 -p 33052 -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>
    Port 33052
    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

O puedes forzar la conexión al puerto usando:

ssh -p 33052 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>