Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2688 connectés 

  FORUM HardWare.fr
  Réseaux grand public / SoHo
  Hébergement

  transfert ftp par ssh

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

transfert ftp par ssh

n°578880
TurkishMaf​ia
Vatan için.
Posté le 30-05-2012 à 13:43:24  profilanswer
 

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  :hello:


---------------
Orhan çalarken minübüsten inilmez şekerabim!
mood
Publicité
Posté le 30-05-2012 à 13:43:24  profilanswer
 

n°578881
TurkishMaf​ia
Vatan için.
Posté le 30-05-2012 à 13:53:32  profilanswer
 

je précise que ce sont des fichiers volumineux donc les fonctions ftp inhérentes à php me paraissent pas appropriées. je souhaiterais dans l'ideal passer par une commande shell.

 

edit:

 

au pire je pensais faire un truc pas très élégant comme générer un fichier sh à la volée avec php puis l’exécuter  :o

 


$monfichier = fopen('./dir/ftp_'.$login.'.sh', 'w+');
   fseek($monfichier, 0);
   fputs($monfichier,
   '#!/bin/bash'."\n\n".
   'FTPU="'.$login.'"'."\n".
   'FTPP="monpass"'."\n".
   'FTPS="ftp.serveur2.com"'."\n".
   'FTPF="."'."\n".
   'LOCALD="./dir/'.$ftor.'"'."\n".
   'ncftpput -m -u $FTPU -p $FTPP $FTPS  $FTPF $LOCALD'
   ); // On écrit
   fclose($monfichier);
   
   exec('sh ./dir/ftp_'.$login.'.sh > ./dir/ERRORlog_FTP.SH_serveur2.txt 2>&1');

 

bon ça marche mais voilà... [:s@ms:3]


Message édité par TurkishMafia le 30-05-2012 à 15:38:10

---------------
Orhan çalarken minübüsten inilmez şekerabim!
n°578985
mbl
Posté le 31-05-2012 à 10:37:13  profilanswer
 

pourquoi tu n'utilise pas directement une commande ftp depuis le shell du serveur ou tu as les droits root ?  
 
Genre un ncftpput ça marche très bien.  
 
Tu peux pas faire de sftp ou de scp sur un serveur dont tu n'as pas les droits pour utiliser ça.


---------------
-3dB
n°579042
TurkishMaf​ia
Vatan için.
Posté le 31-05-2012 à 17:28:50  profilanswer
 

ouai j'ai pas d'acces ssh sur serveur2 donc sftp & co c'est mort.
ncftpput c'est justement ce que je fais avec le script plus haut.
pour le shell serveur, comme je le précisais maladroitement, cette commande ftp n'a de sens qu'avec le script php pour lequel elle doit être exécutée. Mon bousin est dynamique.
 
Enfin c'est réglé. Ca fonctionne parfaitement en l'état. J'ai le transfert qui se déroule en background et libère le script php, avec une sortie txt qui me permet de tracker la progression avec ajax, etc. 1337 [:the real nerdz:1]


Message édité par TurkishMafia le 31-05-2012 à 17:32:13

---------------
Orhan çalarken minübüsten inilmez şekerabim!

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Réseaux grand public / SoHo
  Hébergement

  transfert ftp par ssh

 

Sujets relatifs
transfert ftpTransfert d'appel : Quelle solution économique ?
réseau pour transfert fichiersTransfert de nom de domaine
Transfert depuis Nas DNS-320 vers disque USBTransfert mail Yahoo -> Gmail - Plantage
Transfert lent FTPTransfert nom de domaine et hébergement
Vitresse transfert en GigabitDSL-2680 - "port triggering" / msn / transfert de fichier
Plus de sujets relatifs à : transfert ftp par ssh


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR