Bonjour,
Je souhaite automatiser une tache courante: transférer des fichiers depuis serveur1 vers serveur2 par ftp.
- serveur1 m'appartient (ubuntu), je suis root.
- serveur2 est un genre de cloud, je n'ai aucun contrôle dessus, tout ce que j'ai c'est un login+pass personnel et ftp.serveur2.com
RAS quand je transfert des fichiers avec filezilla, ça marche très bien.
Maintenant moi je voudrais robotiser cette manœuvre. Pour des raisons complexes et parce que mon bousin fonctionne de concert avec mon site web en exécutant d'autres commandes à cet effet (bdd mysql, etc), je travail forcément avec php. Je simplifie pour votre confort de lecture.
Du coup j'ai essayé qqchose comme:
<?php
exec('scp /home/moi/www/remote/fichier.zip login:pass@ftp.serveur2.com > error.txt 2>&1');
?>
|
bien entendu ça ne fonctionne pas, scp, sftp, etc...
comme je n'ai pas la main sur serveur2 je ne peux pas jouer avec les clés ssh ou autre, il me faut un moyen de passer en clair le login+pass dans la fonction exec()...
Une idée?
Merci
---------------
Orhan çalarken minübüsten inilmez şekerabim!