En el siguiente tutorial te vamos a explicar cómo crear llaves SSH en local desde Windows para que las puedas utilizar en tus servidores cloud en Clouding. Ten en cuenta que una vez creadas deberás importar tus llaves SSH a tu panel de cliente de Clouding.
Crear llave SSH en Windows
Para crear tus llaves SSH en Windows te vamos a explicar dos formas de generarlas: utilizando SSH-KeyGen y el cliente de SSH PuTTY y PuTTY-Gen.
Con SSH-KeyGen
SSH-KeyGen es un componente estándar de los paquetes de protocolos Secure Shell (SSH) que se encuentran en los sistemas informáticos Unix y Microsoft Windows. Estos protocolos se utilizan para establecer sesiones de shell seguras entre computadoras remotas a través de redes inseguras, mediante el uso de diversas técnicas criptográficas. En particular, la utilidad de ssh-keygen se utiliza para generar, administrar y convertir claves de autenticación para el acceso mediante el uso de estos protocolos.
Instalar característica Cliente OpenSSH en Windows
En caso de utilizar un equipo Windows es necesario tener la característica, puedes ejecutar lo siguiente en un PowerShell con privilegios de administrador para instalarla:
# Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
También puedes realizarlo desde el propio "Agregar características opcionales".
Creación de llaves
Para generar las llaves para el acceso SSH debes ejecutar:
# ssh-keygen
Por defecto, utiliza RSA 3072 bits. Para generar las llaves con mayor cifrado (ejemplo RSA 4096 bits) puedes ejecutar:
# ssh-keygen -t rsa -b 4096
Una vez ejecutado el comando, la utilidad primero solicitará un directorio donde almacenar las llaves. Puedes dejarlo vacío pulsando directamente Enter para utilizar la ruta por defecto:
Generating public/private rsa key pair.
Enter file in which to save the key (/user/.ssh/id_rsa):
Posteriormente, indicará la posibilidad de añadir un frase de contraseña para el uso de la llave (optativo):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Puedes dejarlo vacío si quieres prescindir de la introducción de ella al utilizar la llave para la conexión. Una vez realizada estas acciones, se habrán creado las llaves SSH y debe aparecer una salida similar a la siguiente:
Your identification has been saved in /user/.ssh/id_rsa
Your public key has been saved in /user/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:7dRQDxLJcKXoZAVByMHQ0aR5AG2O8qgu7BT83kRgvVc user@equipo
The key's randomart image is:
+---[RSA 3072]----+
| oB+B*==++ |
| . B+.+o+ o |
| o =o =Eo . |
|. o o o=.. o |
| o + o .S o . |
| + o . o |
|.o . . . |
|+.. o |
|+o . . |
+----[SHA256]-----+
Importante
Recuerda que una vez tengas la llave SSH creada puedes subir la llave privada o la pública en tu panel de cliente de Clouding. Si no sabes cómo hacerlo, te dejamos este tutorial que explica cómo usar tus llaves SSH en Clouding. Si tu servidor ya está creado y únicamente quieres transferir la llave pública para poderte conectar, puedes hacerlo siguiendo el mismo tutorial sobre donde indicamos cómo importar llave SSH al servidor.
Con PuTTy Key Generator
Para poder generar la llave SSH desde Putty, primero tendrás que descargar Puttygen para 64bits, que sirve para generar las llaves.
Una vez lo has descargado, lo deberás de ejecutar y se abrirá esta ventana:
Para poder generar la llave SSH, deberás hacer clic sobre el botón Generate:
Luego mueve el cursor del ratón para ir generando la llave y que se vaya rellenando la barra de carga:
Tras finalizar el proceso, tendrás la llave SSH creada:
Una vez llegues a esta pantalla, puedes guardar la llave privada y la llave pública haciendo clic en los correspondientes botones de Save Public Key y Save Private Key.
Una vez tengas estos ficheros, podrás importarlos al panel de Clouding para poder utilizarlos con tus servidores cloud. Si quieres saber cómo hacerlo revisa nuestro artículo Cómo acceder a tus servidores cloud en Clouding.
Conectarse al servidor usando las llaves SSH
Para poder conectarte por SSH desde Windows usando PuTTY, primero debes configurar PuTTY para poder hacerlo. Abrimos el Cliente de SSH y nos vamos a Connection > SSH > Auth.
En este apartado haz clic sobre el botón Browse... para seleccionar la Private Key que has generado anteriormente con PuTTY-Gen.
Luego dirígete a Session en la barra lateral, y configura el acceso de la siguiente forma:
Debes configurar el Host Name (or IP address) con la IP pública del servidor de Clouding y el Puerto del SSH. Luego selecciona en Connection type la opción SSH y en Saved Session añade un nombre a la sesión y haz clic en Save. De esta forma la podrás cargar en el futuro.
Tras esto, puedes hacer clic sobre el botón Open y se abrirá la ventana con el acceso al servidor usando la llave SSH.
Esperamos haber resuelto tus dudas con este tutorial. ¿Tienes más preguntas? Escríbenos a soporte@clouding.io ¡Estamos a tu lado para ayudarte! 😉