Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
transfert fichiers par ftp
Envoyé par: hssissen

Salut a tous,
Je voudrais transferer mes fichiers d'un poste linux (redhat) sur un server windows (XP) par ftp.
J,ai essaye de creer un script sur cron pour le faire automatiquement, mais le probleme c'est que je dois donner le mot de passe pour acceder a mon compte sur le server. Manuellement ca marche, mais comment le faire auotmatiquement et contourner ce probleme. Y a t-il qqun qui a la solution?
Merci pour toute aide.

Poste le Monday 4 July 2005 21:14:22
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: space2d

Voici un petit script qui te permet de faire ce que tu veux.
Le principe est de rediriger le script vers l'entrée standard de 'ftp' jusqu'à 'End-Of-Session'.

ftp -n $SERVER <<End-Of-Session
user $USER $PWD
binary
cd $REP
put $FICHIER /$DESTINATION
bye
End-Of-Session
fi



------------------
[www.espace.fr.to]

Poste le Tuesday 5 July 2005 01:31:21
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: lolotux

le fi est de trop !
Mais c'est bien !

Poste le Tuesday 5 July 2005 11:30:28
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: space2d

oui en effet c juste que j'ai recuperer un bout de mon script de backup

------------------
[www.espace.fr.to]

Poste le Tuesday 5 July 2005 11:38:58
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

Merci a vous, c'est tres sympas.smiling smiley#

Poste le Tuesday 5 July 2005 15:33:43
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

Salut,
Je ne suis pas tres a l'aise avec les scripts shell, mais si j'ai bien compris ilfaudrait que je cree les variables d'environnements $SERVER et le reste. Un autre coup de pouce pourriez me die comment les creer (excusez mon ignorenceyawning smiley)).

Poste le Tuesday 5 July 2005 15:43:40
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: Grégoire

En Bash, la définition d'une variable est de la forme :
MA_VARIABLE = ma_valeur
et ensuite on peut relire la valeur avec $MA_VARIABLE.

Donc tu auras quelque chose de ce genre :

#!/bin/bash
SERVEUR = 192.168.0.10
USER = moi
PWD = sesame
ARCHIVE = /home/moi/monrepertoire.tar
REPERTOIRE = /home/moi/monrepertoire/

tar -cf $ARCHIVE $REPERTOIRE
ftp -n $SERVEUR <<End-Of-Session
user $USER $PWD
binary
put $ARCHIVE
bye
End-Of-Session

Poste le Tuesday 5 July 2005 16:43:24
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

Dans quel fichier faut-il creer ces variables? ca ne marche pas dans mon script?-(

Poste le Tuesday 5 July 2005 17:25:03
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

Salut,
Est-ce que $USER et $PWD celles dans Linux, car mes parametres dans mon compte ftp sont differents!
J'ai essaye avec celles que j'ai dans mon compte linux mais ca ne marche pas, pourriez m'eclairer un peu plus.
Puis j'ai cree a la place $USER une autre variable $LOGIN ou j'ai mis mon login de mon compte ftp, il y a eu connection et la il me demande mon mot de passe, comment eviter ca!!!
Merci.

Poste le Tuesday 5 July 2005 21:55:34
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: space2d

tu peux remplacer $USER par $NIMPORTEQUOI.
tu peux aussi ne pas utiliser de variable en remplacant ds le script la variable par sa valeur (mais çà fait pas très propre)


------------------
[www.espace.fr.to]

Poste le Wednesday 6 July 2005 11:43:44
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

salut,
C'est bien ce que j'ai fait, mais je ne peux toujours pas me loger. Voila ce que ca donne:
?Invalid command
?Invalid command
Not logged in.
Not logged in.
Not logged in.
Passive mode refused.

Pourquoi?
Merci.

Poste le Wednesday 6 July 2005 15:24:17
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: space2d

esaie de faire les commandes les une après les autres dans le bash
tu verra quels sont les commandes qui foirent

------------------
[www.espace.fr.to]

Poste le Wednesday 6 July 2005 15:44:46
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

Je l'ai fait commande par commande, mais en arrivant a bye et end-of-session, il ne se deconnecte pas! et le message que j'ai introduit a la fin du script et aucun autre message d'ailleurs ne sont affiches???

Poste le Wednesday 6 July 2005 16:03:52
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: space2d

si tu le fait commande par commande ds le bash
utilise la commande
ftp -n $SERVEUR
à la place de
ftp -n $SERVEUR <<End-Of-Session



------------------
[www.espace.fr.to]

Poste le Wednesday 6 July 2005 16:22:02
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

Salut,
Voila ce que ca donne en tapant mon mot de passe.

=>ftp -n $SERVER
Connected to 192.168.146.200 (192.168.146.200).
220 Serv-U FTP Server v4.1 for WinSock ready...
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> user $LOGIN
331 User name okay, need password.
Password:
530 Not logged in.
Login failed.
ftp>

Ce qui est curieux c'est qu'avec ftp $SERVER ca marche!!! et ceci me donne:
=>ftp $SERVER
Connected to 192.168.146.200 (192.168.146.200).
220 Serv-U FTP Server v4.1 for WinSock ready...
331 User name okay, need password.
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> hacene
?Invalid command
ftp> user hacene
331 User name okay, need password.
Password:
230 User logged in, proceed.
ftp> pwd
257 "/" is current directory.

Je ne sais pas, mais je remarque qu'entre les 2 applications les id (login) ne sont pas les memes, est-ce normal? ou je me gourre?


Poste le Wednesday 6 July 2005 16:56:47
Répondre     Citer    
Re: transfert fichiers par ftp
Envoyé par: hssissen

Salut,
J'ai fait qqs modifs. dans le script, je crois que je n'ai plus de problemes de connection mais je n'arrive quand meme pasa transferer mon fichier tar dans le server avec put chemin/mon_fichier_tar, ca me donne ca:

nedjar.tar.bz2: Cannot create file.

Une idee?

Poste le Wednesday 6 July 2005 18:04:28
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
transfert fichiers par ftp
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons