Quand cron exécute un script ou une commande, il ne connaît pas l'agent ssh, et n'a donc pas accès aux clés qui lui ont été envoyées et ne peut donc réaliser de connexion automatique par ssh.
Lors de l'envoi des clés à l'agent (par exemple dans le script d'ouverture de session), enregistrer les variables d'environnement SSH_AUTH_SOCK et SSH_AGENT_PID dans un fichier qui sera lu par le script démarré par cron.
ssh-add)echo "SSH_AUTH_SOCK=${SSH_AUTH_SOCK}; export SSH_AUTH_SOCK;" >| ~/.fichier_secret
echo "SSH_AGENT_PID=${SSH_AGENT_PID}; export SSH_AGENT_PID;" >> ~/.fichier_secret
sshsource ~/.fichier_secret