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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

cript ftp

n°461514
dcharles
Posté le 22-04-2004 à 14:37:35  profilanswer
 

:hello:  
 
Je dispose de plusieurs serveurs :  
 
*Serveur Samba
*Serveur web+ftp+mysql(uniquement en local)
*Passerelle internet+proxy
 
Ce que je voudrais c'est faire un petit script qui va faire se connecter à mon serveur ftp et faire le transfert du fichier de sauvegarde de mon serveur samba.
J'ai chercher sur le net et j'ai trouvé ce script :  
 
#!/bin/sh
ftp <<**
open ........
cd ..........
put ......
bye
 
avec le fichier ./netrc dans /root. Contenu du fichier ./netrc :  
machine @ip de mon serveur
login
password
 
A chaque fois que je lance le script il me donne une erreur et me demande de refaire l'authentification. :??:  
 
Si quelqu'un peut m'aider merci

mood
Publicité
Posté le 22-04-2004 à 14:37:35  profilanswer
 

n°461518
francoisp
Posté le 22-04-2004 à 14:40:01  profilanswer
 

<< ** interdit
 
ftp << EOT
.....
bye
EOT
 
ou tout autre mot titi toto josianne ou ce que tu veux....
 
oublies surtout pas le deuxieme !


Message édité par francoisp le 22-04-2004 à 14:40:42

---------------
If everything else failed then read the instructions
n°461528
dcharles
Posté le 22-04-2004 à 14:49:49  profilanswer
 

Toujours le même message d'erreur :  
 
AUTH not understood.
AUTH not understood.
KERBEROS_V4 rejected as an authentication type
Password:Name (192.168.224.5:root):  
 
Est ce qu'il y a une syntaxe spéciale pour le fichier ./netrc, le login et mot passe en clair ?

n°461534
bobuse
Posté le 22-04-2004 à 14:56:02  profilanswer
 

oublies pas de restreindre les droits sur ton .netrc, si c'est pas déjà fait. Ca changera rien à ton pb, mais bon ce sera plus sain :)
 
Je trouve lftp est plus simple et robuste d'utilisation que ftp.
 
Sinon, tu as essayé en ligne de commande directement pour voir si tu avais aussi des erreurs ?
 
Si c'est pour faire une synchronisation, il serait plus pratique d'utiliser rsync à travers ssh ;)

n°461535
Phoenix
Posté le 22-04-2004 à 14:56:52  profilanswer
 

Si t'as un .netrc pour ftp.tutu.org un simple appel  
ftp ftp.tutu.org déclanche le netrc !
 
Si ton netrc upload un fichier, dès que tu fera ftp ftp.tutu.org, il uplodera ton fichier.
Si ensuite tu veux utiliser ftp "normalement" il faut que tu fasse ftp -n ftp.tutu.org

n°461538
francoisp
Posté le 22-04-2004 à 14:57:18  profilanswer
 

le .netrc est obligatoirement en mode 600 pas autre combinaisons de droits


---------------
If everything else failed then read the instructions
n°461542
bobuse
Posté le 22-04-2004 à 15:00:20  profilanswer
 

francoisp a écrit :

le .netrc est obligatoirement en mode 600 pas autre combinaisons de droits


par obligatoirement tu entends, que ftp le refuse sinon, c'est ça ?

n°462099
dcharles
Posté le 23-04-2004 à 05:38:51  profilanswer
 

ok je vais essayer et je vous tiens au courant

n°462144
francoisp
Posté le 23-04-2004 à 10:28:10  profilanswer
 

oui voir le man page de ftp et netrc c'est decrit.


---------------
If everything else failed then read the instructions
n°462219
yannigperr
Posté le 23-04-2004 à 12:19:43  profilanswer
 

beark ! Et le ssh messieurs ? vous y avez pensé ?
 
Imaginons le scénario de transfert suivant :
 
machin A --- télécharge un truc sur  ---> machine B
 
Tu crées une clé sur ton serveur A (ssh-keygen -t rsa). Tu déposes la clé ~/.ssh/id_rsa.pub du serveur A dans le fichier ~/.ssh/authorized_keys2 du serveur B et roulez jeunesse !
 
Après, pour récupérer un fichier avec scp :
scp utilisateur_sur_B@machine_B: /mon/fichier/toto /le/depot/toto
(faire gaffe à supprime l'espace entre le ':' et le '/' sinon sur le forum, il est interprété comme le smiley : :/ )
 
Comme ça, pas de vilain mot de passe en claire dans les fichiers de scripts !


Message édité par yannigperr le 23-04-2004 à 12:25:50
mood
Publicité
Posté le 23-04-2004 à 12:19:43  profilanswer
 

n°462250
francoisp
Posté le 23-04-2004 à 13:01:02  profilanswer
 

ssh et ftp pas grand chose à voir....
 
par contre rcp ou scp effectivement c'est une bonne possibilité mais restrainte à la copie et seulement pas tres souple pour les evolutions future du script...


---------------
If everything else failed then read the instructions
n°462251
francoisp
Posté le 23-04-2004 à 13:01:55  profilanswer
 

l'usage de .netrc interfit justement tout mot de passe dans les script !


---------------
If everything else failed then read the instructions
n°462262
yannigperr
Posté le 23-04-2004 à 13:29:15  profilanswer
 

francoisp a écrit :

ssh et ftp pas grand chose à voir....
 
par contre rcp ou scp effectivement c'est une bonne possibilité mais restrainte à la copie et seulement pas tres souple pour les evolutions future du script...


 
Pas vraiment d'accord avec toi mon ami, scp et sftp s'appuie tous les deux sur ssh pour fonctionner ! Je te signale également que rcp fait appel à des choses assez sale comme par exemple des fichier .rhosts. Je peux t'affirmer sans trop de mal qu'on a fait beaucoup mieux depuis en matière de transfert sécurisé ...
 
Je ne vois pas non plus en quoi le sftp serait plus limité à l'avenir que le ftp quand on sait que le but avoué de sftp est justement de le remplacer ...

n°462290
francoisp
Posté le 23-04-2004 à 14:06:41  profilanswer
 

t'a rien compris à ce que j'ai dit alors j'ai mal du m'exprimé...
 
remplacer ftp par rcp (ou ici sftp par scp) est une erreur pour les evolution future du PRESENT script  
 
j'ai jamais rien dit d'autre .... jamais dit que sftp ou scp etaient des erreur ! mais que remplacer un script de ftp par un scrip utilisant rcp ou un script utilisant sftp par un script utilisant scp ça oui.


Message édité par francoisp le 23-04-2004 à 14:10:17

---------------
If everything else failed then read the instructions
n°462312
bobuse
Posté le 23-04-2004 à 14:25:34  profilanswer
 

comme j'ai déjà dit plus haut : rsync en utilisant ssh :)

n°462324
Tomate
Posté le 23-04-2004 à 14:33:33  profilanswer
 

en shell :
 

Code :
  1. (
  2. echo user mon_user mon_pass
  3. echo cd ou_je_veux
  4. put ce_ke_je_veux
  5. get ce_ke_je_veux
  6. ) | ftp -ivn mon_server_ftp


 
;)


---------------
:: Light is Right ::

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : cript ftp


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