Conectar tu Instancia DreamCompute con llaves SSH en Mac o Linux

Generalidades

Para iniciar sesión, necesitarás tu Usuario y la dirección IP de la instancia.

Usar Mac & Linux

Primero, crea una llave de emparejamiento. Puedes crearlas dentro del panel de DreamCompute, o en tu computador local:

Si creaste una llave de emparejamiento en el panel de DreamCompute

Si has creado una llave de emparejamiento en el panel, un archivo .a fue automáticamente descargado a tu computador. Mueve ese archivo a tu directorio ~/.ssh/.

Por ejemplo, digamos que has llamado a tu llave 'dashboardkey' cuando la creaste en el panel. Una llave llamada dashboardkey.pem fué descargada.

  1. Muevela de tu directorio /Descargas a ~/.ssh.
    macbook$ mv ~/Downloads/dashboardkey.pem ~/.ssh
  2. Cambia los permisos a 600:
    macbook$ chmod 600 ~/.ssh/dashboardkey.pem
  3. Ahora puedes iniciar sesión mientras específicas el nombre del archivo:
    macbook$ ssh -i ~/.ssh/dashboardkey.pem USER@IP_ADDRESS

Si la has creado en tu computador local

Si has creado la llave de emparejamiento en tu computador local, ahora tienes una llave pública y privada en el directorio ~/.ssh. Por ejemplo:

macbook$ ls -la ~/.ssh
id_rsa
id_rsa.pub

Puedes ahora iniciar sesión corriendo lo siguiente (asegúrate de cambiarla a tu IP como se muestra):

macbook$ ssh USER@IP_ADDRESS

¿Que pasa si no he creado la llave de emparejamiento id_rsa?

Cuando estás creando la llave, puedes llamarla como tu quieras. Por ejemplo, sigamos que la has llamado 'dhc_key' en el paso #1 corriendo lo siguiente:

[server]$ ssh-keygen -t rsa
Esto crea una llave de emparejamiento pública/privada del tipo (-t) rsa.
Generating a public/private rsa key pair.
Enter the file in which you wish to save they key 
(i.e., /home/username/.ssh/id_rsa):/home/username/.ssh/dhc_key/

Debes ahora especificar el nombre de la llave cuando estés iniciando sesión. Por ejemplo:

[server]$ ssh -i ~/.ssh/dhc_key USER@IP_ADDRESS

Usar un archivo ~.ssh/config para simplificar el inicio de sesión

Puedes también crear un archivo 'config' para simplificar el proceso de inicio de sesión. Por ejemplo, puedes simplificarlo por algo como ssh dhc.

  1. Crear un archivo config en tu directorio ~/.ssh.
  2. Editar el archivo para agregar lo siguiente:
    • Host: Este es el nombre atajo para tu conexión
    • HostName: Esta es la dirección IP de tu instancia de DreamCompute
    • User: Este es el usuario de tu instancia de DreamCompute
    • IdentityFile: Esto es necesario si tu llave privada es llamada diferente de id_rsa
  3. He aquí un ejemplo completo de como el archivo ~/.ssh/config se vería. Este ejemplo asume que la llave privada fué descargada del panel como un archivo .pem y el usuario es 'ubuntu'.
    Host dhc
    
    HostName 208.113.167.187
    User ubuntu
    IdentityFile ~/.ssh/dashboardkey.pem
  4. Ahora puedes iniciar sesión en tu instancia de servidor con el siguiente comando.
    [server]$ ssh dhc

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.