Mantengo un archivo de clave privada SSH en una unidad flash USB separada (encriptada), pero cuando trato de usarla para conectarme a mi host remoto obtengo un error:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Volumes/USB/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Volumes/USB/id_rsa
Permission denied (publickey).
Intenté cambiar los permisos en el archivo de claves (chmod 600 id_rsa), pero aún parece estar configurado en 777 (el cambio no tiene efecto). Esto está en Mac OS X.
¿Alguna idea de cómo arreglarlo?
Este es un problema de permisos en una Mac. El sistema de archivos es HFS +, por lo que el primer comentario es incorrecto con diferencia. Los permisos son la base básica del sistema operativo * nix, por lo que debería comprenderlo.
fuente
Su unidad flash probablemente esté formateada previamente a FAT32, que no admite permisos de estilo Unix. Vuelva a formatear su unidad flash a un mejor sistema de archivos (HFS + viene a la mente, ya que está en Mac).
fuente
Creo que
chmod 600 /Volumes/USB/id_rsa
es suficientefuente
Tuve los mismos problemas que había hecho así para resolver mi problema.
Aquí está la solución ::
Solución: agregue la clave de host correcta en /home/user/.ssh/known_hosts
No es necesario eliminar todo el archivo conocido_hosts, solo la línea ofensiva en ese archivo. Por ejemplo, si tiene 3 servidores de la siguiente manera.
Para eliminar el segundo servidor (myserver.com), abra el archivo:
Y presione el comando dd para eliminar la línea. Guarde y cierre el archivo. O use el siguiente
Ahora ve a la línea # 2, escribe el siguiente comando
Ahora borre la línea con dd y salga:
Mira este video tutorial completo basado en tu problema:
Error de cambio de clave de host SSH
fuente