Fourre Tout

C'est mon pense-bête

Outils pour utilisateurs

Outils du site


linux:ssh_et_cron

ssh et cron

le problème

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.

la solution

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.

exemple

  • dans le script d'ouverture de session, après l'ajout de clé (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
  • dans le script démarré par cron, avant l'utilisation de ssh
source ~/.fichier_secret

source

linux/ssh_et_cron.txt · Dernière modification: 2021/04/11 13:50 (modification externe)