Skip to content

Latest commit

 

History

History
166 lines (115 loc) · 7.01 KB

File metadata and controls

166 lines (115 loc) · 7.01 KB
title excerpt updated
Cómo configurar llaves SSH adicionales en una instancia
Cómo configurar llaves SSH adicionales para las cuentas de usuario y añadirlas a su instancia Public Cloud
2024-09-09

[!primary] Esta traducción ha sido generada de forma automática por nuestro partner SYSTRAN. En algunos casos puede contener términos imprecisos, como en las etiquetas de los botones o los detalles técnicos. En caso de duda, le recomendamos que consulte la versión inglesa o francesa de la guía. Si quiere ayudarnos a mejorar esta traducción, por favor, utilice el botón «Contribuir» de esta página.

Objetivo

Al crear una instancia en el área de cliente, solo puede añadir una llave SSH para la cuenta de usuario preconfigurada. Para conectarse a su instancia con otras cuentas de usuario, puede crear más claves y añadirlas a la instancia en pocos pasos.

Esta guía explica cómo configurar llaves SSH adicionales para las conexiones a su instancia.

Warning

OVHcloud ofrece servicios cuya configuración y gestión son responsabilidad suya. Por lo tanto, es su responsabilidad asegurarse de que funcionen correctamente.

Esta guía explica las tareas más habituales. No obstante, le recomendamos que contacte con un proveedor de servicios especializado o con nuestra comunidad si tiene algún problema.

Requisitos

Procedimiento

[!primary]

Actualmente soportamos los siguientes formatos de llave SSH: RSA, ECDSA y ED25519.

Tenga en cuenta que las siguientes instrucciones son para uso general y están basadas en un sistema operativo de servidor Ubuntu. Es posible que algunos comandos requieran personalización en función de la distribución o el sistema operativo que utilice.

Paso 1: crear un nuevo par de llaves SSH

Si es necesario, utilice nuestra guía de claves SSH para crear un nuevo par de claves SSH.
También encontrará información sobre la gestión de varias claves en su estación de trabajo local si su instalación lo requiere.

Paso 2: configurar una nueva cuenta de usuario

Conéctese a su instancia y utilice los siguientes comandos para crear una nueva cuenta de usuario y una carpeta .ssh:

sudo adduser user2
info: Adding user `user2' ...
info: Selecting UID/GID from range 1000 to 59999 ...
info: Adding new group `user2' (1003) ...
info: Adding new user `user2' (1003) with group `user2 (1003)' ...
info: Creating home directory `/home/user2' ...
info: Copying files from `/etc/skel' ...
New password: 
Retype new password:
passwd: password updated successfully
Changing the user information for user2
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n] y
info: Adding new user `user2' to supplemental / extra groups `users' ...
info: Adding user `user2' to group `users' ...
sudo mkdir /home/user2/.ssh/

Sin más pasos, la cuenta de usuario user2 de este ejemplo no tiene permisos elevados. Si debe conceder a esta cuenta los privilegios root en su instancia, añádala al sudo group:

sudo usermod -aG sudo user2

Para más información sobre los permisos de los usuarios y temas relacionados, consulte nuestra guía de cuentas de usuario.

Paso 3: añadir la clave pública SSH a su instancia

Transferencia de claves públicas creadas en sistemas basados en GNU/Linux, macOS o BSD

Si ha creado sus pares de claves SSH en un sistema basado en GNU/Linux, macOS o BSD, puede utilizar el comando ssh-copy-id para añadir las claves públicas a su servidor.

La utilidad ssh-copy-id copia las claves públicas en el archivo ~/.ssh/authorized_keys en el servidor remoto especificado y crea automáticamente el archivo en este directorio si es necesario.

ssh-copy-id username@IP_ADDRESS

Por defecto, ssh-copy-id intentará transferir todas las claves públicas al directorio ~/.ssh del usuario local. Para añadir una sola clave pública, puede especificar este archivo de clave con la opción -i seguida de la ruta de acceso al archivo:

ssh-copy-id -i ~/.ssh/KeyFileName username@IP_ADDRESS

Ejemplo:

ssh-copy-id -i ~/.ssh/myInstance_rsa.pub [email protected]

Se le pedirá la contraseña del usuario. Si tiene éxito, recibirá un mensaje similar al siguiente:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'user@server-ip'"
and check to make sure that only the key(s) you wanted were added.

Si recibe un mensaje de error en su lugar, puede agregar las claves públicas manualmente siguiendo los pasos que se describen a continuación.

[!primary]

Por motivos de seguridad y buenas prácticas, no es necesario que varios usuarios utilicen un par de claves. Dado que cada usuario de los sistemas GNU/Linux tiene su propio archivo authorized_keys en ~/.ssh/, puede utilizar el comando ssh-copy-id como se ha indicado anteriormente y adaptar KeyFileName y user después de crear el par de claves.

Añadir manualmente claves públicas a la instancia

Conéctese a su instancia y abra, con su editor de texto preferido (nano se utiliza en este ejemplo), el archivo authorized_keys en la carpeta personal del nuevo usuario:

sudo nano /home/user2/.ssh/authorized_keys

Pegue cadena de clave pública en este archivo. Guarde el archivo y salga del editor.

Reinicie su instancia (sudo reboot) o reinicie únicamente el servicio OpenSSH con uno de los siguientes comandos (el comando adecuado puede variar en función del sistema operativo):

sudo systemctl restart ssh
sudo systemctl restart sshd

El nuevo usuario ahora puede conectarse a la instancia desde el dispositivo que almacena la clave SSH privada correspondiente:

ssh username@IP_ADDRESS

Ejemplo:

Consulte la guía sobre las claves SSH para saber más sobre el uso de las claves SSH con las instancias Public Cloud.

Más información

Cómo crear instancias de Public Cloud

Cómo sustituir un par de claves SSH en una instancia Public Cloud por el modo de rescate

Interactúe con nuestra comunidad de usuarios.