J'utilise un script cron qui rsyncote avec un serveur via ssh.Utilisation de cron avec les clés ssh
Les commandes fonctionnent très bien lorsque je les exécute directement sous la forme d'un script bash, mais lorsque je les exécute en tant que cron, cron déconnecte les mauvaises permissions. Je pense que c'est parce que l'utilisateur cron n'a pas accès à la clé ssh.
Voici le code que je dois courir Cron:
rsync --progress -rvze ssh [email protected]/root_folder folder/
Puis-je passer la clé ssh dans le cronfile, ou dans le script lui-même? Si oui, pourriez-vous donner un exemple comme celui ci-dessus?
Avez-vous spécifié pour exécuter le script en tant que root 'crontab'? – hek2mgl
Pour quel utilisateur cela fonctionne-t-il et quel utilisateur avez-vous créé? Est-ce que la clé a une phrase secrète? –
La clé DOES a une phrase secrète. Le script ne s'exécute pas en tant que root dans crontab. J'ai fait le crontab en tant qu'utilisateur habituel, et la clé ssh est pour le même utilisateur. Je ne dois pas courir en tant que root parce que je ne veux pas attendre de mots de passe, je veux juste qu'il fonctionne correctement en arrière-plan. – johncorser