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 .pem 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.
- Muevela de tu directorio /Downloads a ~/.ssh.
[macbook]$ mv ~/Downloads/dashboardkey.pem ~/.ssh
- Cambia los permisos a 600:
[macbook]$ chmod 600 ~/.ssh/dashboardkey.pem
- 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, digamos que la has llamado dhc_key en el paso #1 corriendo lo siguiente:
[user@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:
[user@server]$ ssh -i ~/.ssh/dhc_key USER@IP_ADDRESS
Usar un archivo ~.ssh/config para simplificar el inicio de sesión
También puedes crear un archivo 'config' para simplificar el proceso de inicio de sesión. Por ejemplo, puedes simplificarlo por algo como ssh dhc.
- Crea un archivo config en tu directorio ~/.ssh.
- 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
- 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
- Ahora puedes iniciar sesión en tu instancia de servidor con el siguiente comando.
[user@server]$ ssh dhc