De man ssh-add
:
ssh-add agrega identidades de clave privada al agente de autenticación, ssh-agent (1). Cuando se ejecuta sin argumentos, agrega los archivos ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa y ~ / .ssh / identity. [...]
Los archivos de identidad no deben ser legibles por nadie más que el usuario. Tenga en cuenta que ssh-add ignora los archivos de identidad si otros pueden acceder a ellos.
Entonces, debido a un The agent has no identities.
error, probablemente no tenga esos archivos o tal vez otros puedan acceder a esos archivos. Puede verificar esto utilizando el siguiente comando:
ls -l ~/.ssh
Además, después de ejecutar el ssh-add
comando, ejecútelo echo $?
para ver el estado de error del comando anterior. Si el estado de salida devuelve 0, el comando se ejecutó con éxito. Si el estado de salida devolvió un valor distinto de cero, el comando no se pudo ejecutar.
Ver man ssh-add
para más información.
ssh-add
era 1 pero no 0. Obviamente hay algún problema con mis permisos ya que los archivos no se crean. ¿Alguna idea de cómo podría solucionar esto? el directorio~/.ssh
existe (está vacío) pero no aparece cuando lo hagols -l