Question

Cela fonctionne bien quand je le lance à la main:

#!/bin/bash
eval `ssh-agent`
ssh-add
/usr/bin/scp me@server:~/file ./
exit 0

Cependant, lorsque le fichier sera exécutée est jamais touché. Je sais que les clés SSH sont bonnes - le remplacer par un scp ssh et il fonctionne bien

.
Était-ce utile?

La solution

Cron est généralement en tant que root, avez-vous testé ce script en tant que root pour faire en sorte que les clés ssh sont au bon endroit qui ressemble racine pour? Ou avez-vous votre sshkeys dans votre profil d'utilisateur?

Autres conseils

Vous pourriez également envisager d'utiliser rsync pour ce processus au lieu de scp'ing le fichier en tant que script Cron.

Je ne sais pas quelle version vous utilisez, mais exécuter des tâches cron Snow Leopard en tant qu'utilisateur (chèque avec whoami dans votre script cron'd) ... au moins lorsque l'utilisateur est connecté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top