Clave SSH: cómo crearla y conectarte a tu servidor
Una clave SSH es un par de archivos en tu ordenador. Pegas la parte pública (el archivo .pub) en el panel y el servidor te deja entrar sin contraseña. La creas una vez y sirve para todos los servidores. Si no necesitas SSH, puedes saltarte la clave: Jupyter y las apps listas para usar se abren con un botón en el panel.
1. Comprueba si tienes una clave
Abre un terminal: Terminal en Mac, PowerShell en Windows, cualquier terminal en Linux. Ejecuta:
Mac y Linux
Windows (PowerShell)
Qué significa el resultado:
- En la lista aparece
id_ed25519.pub: ya tienes una clave, pasa al paso 3. - No hay
id_ed25519.pub, pero síid_rsa.puboid_ecdsa.pub: también sirve. En el paso 3, usa ese nombre de archivo en lugar deid_ed25519.pub. - Muchos archivos con nombres distintos (
work.pub,github.pub, etc.): son claves de otros servicios; déjalas como están. Solo necesitasid_ed25519.puboid_rsa.pub, porque el terminal las detecta por sí solo. Si no tienes ninguna de las dos, crea una clave en el paso 2; tus otras claves no se verán afectadas. - «No such file» o «Cannot find path» (en un Windows en español, «No se encuentra la ruta de acceso»): todavía no tienes claves; crea una en el paso 2.
2. Crea una clave (si no tienes ninguna)
El mismo comando funciona en Mac, Windows y Linux:
El terminal te hará tres preguntas; pulsa Intro en cada una. Deja la ubicación del archivo por defecto; la frase de contraseña es opcional.
Si te pregunta «already exists. Overwrite (y/n)?», responde n. Ya tienes una clave y no hace falta sobrescribirla: pasa al paso 3.
3. Copia la clave pública
Mac: este comando copia la clave directamente al portapapeles:
Windows (PowerShell)
Linux: muestra la clave y copia la línea entera:
Una clave correcta es una sola línea que empieza por ssh-ed25519. El archivo sin .pub es tu clave privada: no la pegues en ningún sitio ni se la envíes a nadie.
4. Pega la clave en el panel
Panel → Ajustes → Clave SSH pública → pega la línea → Guardar clave. La clave se añade a los servidores que ya están en marcha y a todos los nuevos.
5. Conéctate
En Mis servidores, copia el comando SSH. Tiene este aspecto (cada servidor tiene su propio puerto):
Pégalo en tu terminal. En la primera conexión verás Are you sure you want to continue connecting (yes/no)?: escribe yes y pulsa Intro. Listo, ya estás en el servidor. Comprueba la GPU con nvidia-smi.
Errores habituales
«id_ed25519 already exists. Overwrite (y/n)?»
Ya tienes una clave. Responde n: no la sobrescribas, o la clave antigua dejará de funcionar en todos los sitios donde la hayas añadido. Simplemente muestra y copia la que ya tienes (paso 3).
«Permission denied (publickey)»
El servidor no ha reconocido tu clave. En el panel (Ajustes), comprueba que la clave que pegaste es tu clave pública: la misma línea que muestra cat ~/.ssh/id_ed25519.pub. Si tienes varias claves, indica la correcta de forma explícita: ssh -i ~/.ssh/id_ed25519 -p … root@vramfarm.com.
«Connection refused» o «Connection closed»
El servidor todavía se está iniciando o ya se ha detenido. Espera a que aparezca el estado En marcha en Mis servidores y vuelve a intentarlo. Si el servidor está en marcha y el error dura más de un par de minutos, escribe al soporte por el chat.
«REMOTE HOST IDENTIFICATION HAS CHANGED»
Antes otro servidor usaba este puerto y tu ordenador lo recuerda. Borra la entrada antigua (con tu propio puerto): ssh-keygen -R "[vramfarm.com]:31001" y vuelve a conectarte.
«UNPROTECTED PRIVATE KEY FILE» o «bad permissions»
Otros usuarios de tu ordenador pueden leer la clave, así que SSH la rechaza. En Mac y Linux: chmod 600 ~/.ssh/id_ed25519.
«ssh no se reconoce como un comando interno o externo» (Windows)
El cliente OpenSSH no está instalado. Abre Configuración → Aplicaciones → Características opcionales → Agregar una característica → Cliente OpenSSH y vuelve a abrir PowerShell.
El panel dice «Esto no parece una clave SSH pública»
Lo más probable es que hayas copiado la clave privada (empieza por -----BEGIN OPENSSH PRIVATE KEY-----). No se la envíes nunca a nadie. Necesitas el archivo que termina en .pub: una línea que empieza por ssh-ed25519.
El terminal me pide una contraseña
Los servidores no tienen contraseña; solo se puede entrar con una clave. Así que la clave no ha coincidido: consulta «Permission denied» más arriba. Si pusiste una frase de contraseña al crear la clave, puede que el terminal te la pida: es la contraseña de tu clave, no la del servidor.
¿Sigues sin poder entrar?
Escribe al chat de soporte, en la esquina inferior derecha, y adjunta una captura de tu terminal (puedes pegarla en el chat con Ctrl+V). Mientras lo revisamos, puedes trabajar desde Jupyter: Abrir Jupyter → File → New → Terminal. Es el mismo terminal del servidor y no necesita clave.