En Ubuntu, las claves SSH se almacenan de manera predeterminada en el directorio ~/.ssh/
del usuario. Este es el lugar ideal y seguro para guardar tanto la clave privada como la clave pública, asegurando que las conexiones SSH funcionen correctamente.
1. Directorio predeterminado:
~/.ssh/
. Este directorio es exclusivo de cada usuario y está ubicado dentro de su carpeta personal.
id_rsa
, y la clave pública, id_rsa.pub
.
2. Comando para verificar o crear el directorio:
Si el directorio no existe, puedes crearlo y asegurar sus permisos con los siguientes comandos:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
1. Generar un par de claves SSH:
Si aún no tienes una clave, puedes generarla con el comando:
ssh-keygen -t rsa -b 4096
Por defecto, Ubuntu guardará las claves en ~/.ssh/id_rsa
(clave privada) y ~/.ssh/id_rsa.pub
(clave pública).
2. Verifica las claves:
Confirma que las claves se encuentren en el directorio adecuado:
ls -l ~/.ssh/
3. Ajusta los permisos:
Asegúrate de que las claves y el directorio tienen los permisos correctos:
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
Si necesitas varias claves SSH para diferentes propósitos, puedes almacenarlas en el mismo directorio ~/.ssh/
con nombres específicos, por ejemplo, id_rsa_github
, id_rsa_work
, etc. Luego, configura el archivo ~/.ssh/config
para gestionarlas:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github
Host work-server
HostName work.example.com
User work-user
IdentityFile ~/.ssh/id_rsa_work
Consulta la documentación de SSH en Ubuntu para más información sobre la configuración y uso de claves SSH.
Jorge García
Fullstack developer