
Estoy intentando iniciar sesión en una instancia que creé en la nube de IBM.
Cuando intento ejecutar el comando "ssh -i ~/.ssh root@[dirección_IP de mi instancia], recibo el error "Cargar clave "/root/.ssh/": Es un directorio raíz@[dirección_IP de mi instancia] ] contraseña de:
Antes de ejecutar este comando, ejecuté ssh-keygen y pude generar un nuevo conjunto de archivos, es decir, id_rsa e id_rsa.pub.
Ejecuté chmod 700 en los 2 archivos id_rsa e id_rsa.pub pero parece que esto no ha funcionado.
¿Alguien puede ayudarme a entender por qué el comando anterior, es decir, "ssh -i ~/.ssh root@[dirección_IP de mi instancia] genera este error?
Respuesta1
La -i
opción requiere el nombre de la clave privada.archivo, no el nombre del directorioque contieneel archivo:
ssh -i ~/.ssh/id_rsa root@[IP_address of my instance]
Sin embargo, dado que ~/.ssh/id_rsa
es el archivo de clave RSA predeterminado, puede omitir la -i
opción y su argumento por completo.
ssh root@[IP_address of my instance]
Por supuesto, para que la autenticación se realice correctamente, deberá haber copiado la clave pública en el authorized_keys
archivo de la cuenta remota, ya sea usando ssh-copy-id
o no.