Obteniendo "Cargar clave "/root/.ssh/": es un directorio al ejecutar "ssh -i ~/.ssh root@IP_address

Obteniendo "Cargar clave "/root/.ssh/": es un directorio al ejecutar "ssh -i ~/.ssh root@IP_address

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 -iopció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_rsaes el archivo de clave RSA predeterminado, puede omitir la -iopció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_keysarchivo de la cuenta remota, ya sea usando ssh-copy-ido no.

información relacionada