Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2006, 14h32   #1
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Par défaut Utilisation de ftp

Bonjour,

Je souhaite récupérer un fichier situé sur un poste dans le réseau dont je connais l'adresse IP.

Manuellement, j'utilise un outil ftp (WS-FTP) qui me pêrmet de récuprer ce fichier.

Je souhaite écrire un script me permettant de récupérer ce fichier.

J'ai identifier la commande ftp mais reste bloqué sur son impllémentation.

Quel enchainement dois-je réaliser ?? (connexion, recuperation, ...)
Dois-je utiliser un autre outil en plus ??
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 15h30   #2
Membre éprouvé
 
Avatar de bster
 
Inscription : mai 2005
Messages : 373
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2005
Messages : 373
Points : 469
Points : 469
il te faut un fichier de login (.netrc) dans le $HOME de l'utilisateur
Code :
1
2
3
machine ip.ip.ip.ip
login truc
password machin
un seul fichier pour toutes les machines distantes que cet utilisateur a droit de contacter

puis un script du style :
Code :
1
2
3
4
5
ftp user@machine_distante << EOT
cd repertoire
mget fichier
bye
EOT
__________________
Comité de lutte contre le langage SMS sur les forums
Veuillez écrire dans un langage compréhensible par les humains, merci.
bster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 08h57   #3
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Citation:
Envoyé par bster
il te faut un fichier de login (.netrc) dans le $HOME de l'utilisateur
Code :
1
2
3
machine ip.ip.ip.ip
login truc
password machin
un seul fichier pour toutes les machines distantes que cet utilisateur a droit de contacter

puis un script du style :
Code :
1
2
3
4
5
ftp user@machine_distante << EOT
cd repertoire
mget fichier
bye
EOT
tu peux le faire sans le fichier .netrc
Code :
1
2
3
4
5
6
7
ftp w.x.y.z << EOF
user nom_du_user
mot_de_passe
cd repertoire
mget fichier
bye
EOF
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 11h37   #4
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
J'ai un script qui pourrait t'aider si tu arrives à le comprendre : http://troumad.info/Linux/ftp.zip
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 12h22   #5
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci à tous !!!
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 12h38   #6
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
J'avais oublié ce fil depuis longtemps déjà
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 18h22   #7
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
Bonjour,

Excusez moi de venir m'incruster comme ca, mais j'ai un peu le même problème que sam.fet.

Je désire uploader plusieurs fichiers par ftp.
J'essaie de me générer un script me permettant d'automatiser la tâche.
Seulement voila, je n'arrive pas à me logger.
Voici un petit bout de code :
Code :
1
2
3
4
5
6
 
ftp monftp 21 <<EOT
user utilisateur password
mput .....
bye
EOT
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 20h54   #8
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
J'avais bossé le problème quand j'ai fait on script : http://troumad.info/Linux/ftp.zip .
J'ai un peu oublié des choses, mais il reste le script que tu peux essayer de déchiffrer.

1) Le log (couple login-mot de passe) est dans un fichier caché de la racine (voir lisez-moi.txt).
2) Pour faire un ftp automatique, il faut mettre toutes les instructions jusqu'au délog dans un fichier de commande => c'est long à faire.
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 10h08   #9
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
Merci pour ta réponse.

Mais je trouve ca un peu trop compliqué ^^
Je ne vois pas ou tu te connecte au ftp . . .
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 11h02   #10
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
Le transfert de fichier se fait avec un fichier du type :
#!/bin/sh
[... commande pour prérarer le ftp...]
ftp <<**
open url_du_serveur
[...Toutes les commandes ftp à mettre ici...]
bye
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 12h09   #11
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
Oui mais mon problème, c'est que je dois me logger avec un login et un mot de passe.
Et je n'arrive pas a me logguer
Quand je passe par commande et saisie manuel, j'y arrive, mais quand j'essaie d'automatiser la chose, plus moyen !
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 12h21   #12
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Code :
1
2
3
4
5
6
ftp monftp 21 <<EOT
user utilisateur 
password
mput .....
bye
EOT
Essaye ca plutot
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 13h41   #13
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
Non ca marche pas, j'avais déjà essayé, mais echec à l'identification . . .
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 14h21   #14
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
Citation:
Envoyé par carnage_59
Oui mais mon problème, c'est que je dois me logger avec un login et un mot de passe.
Tu n'as pas lu tout le lisez-moi de mon programme...

Tu mets un fichier ~/.netrc :
Code :
1
2
3
machine  url_du_serveur
login    ton_login
password ton_mot_de_passe
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 15h50   #15
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
J'aimerais comprendre ce que je fais, je préfere éviter de passer par votre programme.
Ce que je comprends pas c'est que dans le man, il y a bien une option "user user-name [password] [account]", mais même avec ca aucun moyen
Merci quand même.
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 16h15   #16
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
J'ai vu résolu dans le sujet ??
Ça marche ou non ?
Je suis prêt à répondre à tes questions, mais je ne les comprends pas !

As-tu essayé avec le fichier ~/.netrc ?
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 18h17   #17
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
J'ai essayé avec le fichier ~/netrc,
Il me refuse mon password je ne sais pas pourquoi,
il me dit :
Code :
1
2
3
 
Error - .netrc file not correct permissions.
Remove password or correct mode (should be 600).
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 18h36   #18
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
Problème résolu !

Ok, je viens de voir ou est le problème, il ne ve pas que les mot de passe soit visible par tout le monde.

J'ai donc effectué une restriction de droit, et la ca fonctionne

Merci beaucoup les gens

Rien à voir, mais me reste a comprendre comment envoyer un fichier joint avec la commande mail ^^

Bonne soirée
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 19h10   #19
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
Citation:
Envoyé par carnage_59
Ok, je viens de voir ou est le problème, il ne ve pas que les mot de passe soit visible par tout le monde.
Le message d'erreur bien qu'en langue étrangère me semblait compréhensible Même à moi !
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 19h37   #20
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 11
Points : 11
A vrai dire je bloque souvent sous ce genre de problème, et je saute sans regarder l'erreur ^^

Par contre une petite question, pour transferer des dossiers et sous-dossiers, je suis obliger de me placer dans ceux-ci (lcd) puis envoyer leur contenu par un mput * ??
Il n'y a pas de commande qui me simplifirez la tâche ??
carnage_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h42.


 
 
 
 
Partenaires

Hébergement Web