Bonjour,
J'ai déjà, sur un serveur A, un programme PHP qui exécute une commande scp pour récupérer un ensemble de fichiers d'un serveur B. Pour que ça fonctionne et puisque c'est dans un site web en PHP ; et que, donc, c'est exécuté par le user Apache (user wwwrun sous Opensuse), j'ai généré une clé SSH du user wwwrun du serveur A et l'ai exportée vers le serveur B.
Je fais maintenant un script bash sur le serveur A qui comprend une commande rsync et que je souhaite, par facilité, faire exécuter par wwwrun. Le but est de récupérer là aussi un ensemble de fichiers du serveur B dans le serveur A :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 su - wwwrun -s /bin/bash cd /chemin/vers/la/destinataion rsync -a "user@serveurB:/chemin/source/*" ./
Je suis en root et j'exécute ligne à ligne ce script => ça fonctionne sans demande de mot de passe à l'exécution du rsync
Toujours en root, je lance le script avec ./mon_script => demande de mot de passe !
Comme je voudrais mettre ce script en cron durant un certain temps, c'est très embêtant !
Partager