[R] Récupération de fichier par SFTP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

[R] Récupération de fichier par SFTP

#1

Message par koa0 »

Bonjour à tous,
Je recherche un script qui me permet de me connecter par SFTP à un serveur UNIX et d'y recuperer un fichier afin de le ramener dans mon windows.
Merci par avance
Karim
Modifié en dernier par koa0 le jeu. 14 avr. 2011 15:16, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#2

Message par Tlem »

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#3

Message par koa0 »

Bonjour,
J'ai consulté les liens mentionnés mais je n'y ai pas compris grand chose. Le SFTP n'est pas pris en charge par autoit? J'ai un script :
► Afficher le texte
A priori j'arrive à me connecter sur le serveur mais j'aimerais aussi récuperer un fichier dessus mais je ne sais pas comment m'y prendre.
Quelqu'un a une idée?
Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#4

Message par sylvanie »

Bonjour,
Non, autoit ne prends pas en charge le SFTP.
Votre script fait un appel à un sous composant de putty.
Si il s'agit bien d'un serveur SFTP, et non scp (je lève cette hypothèse au cas où), normalement un "get nom_fichier" suffit après la connexion.

Les commandes sont passées dans votre exple par le fichier test.txt, il doit y avoir les infos nécessaires. Que contient il actuellement ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#5

Message par koa0 »

Merci d'avoir repondu.
Pour le moment le fichier text ne contient rien. Quelles commandes dois je y mettre? Puis je avoir un exemple?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#6

Message par sylvanie »

Et bien je lancerai plink manuellement (hors script Autoit pour valider la manipulation) et je ferai, une fois connecté :

pwd ;
get nom_du_fichier_cible; (avec chemin d'accès si différent du pwd retourné)
quit


si il s'agit d'une connexion ssh, n'assurant que scp,il faudra plutôt utiliser un client scp, genre pscp.exe (toujours de chez putty)
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#7

Message par koa0 »

Je vais paraitre lourd et imbécile mais n'est il pas possible d'avoir un exemple commenté de ce que tu ferais de façon que je ne revienne pas chaque fois te poser des questions qui ne font pas avancer les choses. Je suis novice dans la programmation réseau. :oops:
Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#8

Message par sylvanie »

Et bien avant de se lancer dans un code autoit, il faut s'assurer qu'on a bien un SFTP en face

Dans une fenêtre DOS :

Code : Tout sélectionner

Chemin_a_plink\plink -pw password user@adresse_serveur
pwd
get nom_du_fichier_cible_a_telecharger
quit
 
si tout se passe bien alors, on passe à la partie Autoit (ie simplement mettre la commande get nom_du_fichier_cible_a_telecharger et quit dans le fichier test.txt), sinon, il faut récupérer les erreurs renvoyées pour diagnostiquer.

Si ça ne marche pas, parce qu’il s'agit d'un scp, téléchargez pscp et toujours depuis une fenêtre DOS, faites un :

Code : Tout sélectionner

pscp -pw password user@adresse_serveur:/chemin_du_fichier_a_telecharger/nom_fichier ./nom_fichier
 
En cas de succès, il faut lancer cette commande au lieu de l'appel à plink

Bon diagnostique
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#9

Message par koa0 »

Merci.
Je vais dans un premier temps rechercher ce fameux plink car mon putty est un executable sans install.
Je test et je te tiens au courant.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#10

Message par koa0 »

Bonjour,
Je viens de tester la commande envoyée:
Chemin_a_plink\plink -pw password user@adresse_serveur
Elle me connecte bien au serveur. par contre je n'arrive pas à récupérer un fichier par get car non reconnu.
Pour info j'ai un système AIX 5.3.
Merci par avance
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#11

Message par koa0 »

A priori je peux passer par une commande sftp mais je ne sais pas la créer.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#12

Message par sylvanie »

Bonjour,
Get non supporté par SFTP :? étrange ?
Une fois connecté en SFTP, que renvoie alors la commande help ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#13

Message par sylvanie »

Attention, je viens d'essayer de me connecter via plink sur un de mes serveur ssh n'ayant pas de serveur SFTP, et on se connecte bien, mais je n'ai pas de session SFTP par la suite, il s'agit bien d'une connexion ssh classique dans mon cas.
Je me demande même si plink permet réellement de faire du SFTP ?

Avez vous essayé avec un lient windows SFTP genre winscp en décochant l'option "Allow SCP fallback" pour justement voir si on n'a pas un soucis de ce type ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#14

Message par koa0 »

Désolé mais comme je suis entre réunion j'ai du mal à répondre rapidement. Veuillez m'en excuser par avance.
J'ai peut être fait un mauvais appel.
A priori la connexion par le dos se fait. Je fais un plink -pw XXXXX XXXXX@xxx.xxx.xxx.xxx et j’atterris dans la fenêtre propre à mon serveur AIX. Maintenant je fais un get et le serveur me répond que
ksh: get: not found.
Dois je utiliser une autre commande?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#15

Message par sylvanie »

Et bien je pense que c'est une connexion ssh brute de fonderie et pas sftp

A partir d'une commande DOS, essaie la syntaxe avec

pscp -pw password user@adresse_serveur:/chemin_du_fichier_a_telecharger/nom_fichier ./nom_fichier

download le avant si tu ne l'as pas.
http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe

Sinon en plus conviviale si tu n'as besoins que de transférer des fichiers :
http://winscp.net/download/winscp432.zip
Il est portable, donc pas besoins de droits admin, ça fait un double explorateur : à gauche ton arbo windows, à droite celle du serveur. En plus il gère FTP; SFTP et SCP
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#16

Message par koa0 »

En lancant la commane mentionnée il me marque access denied
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#17

Message par sylvanie »

Ok, donc le compte utilisé pour le scp n'est pas authorisé (voir peut être scp intedit)
Donc on laisse pscp en attente

Côté Winscp ça donne quoi ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#18

Message par koa0 »

Vraiment désolé
Je viens de m’apercevoir que je tapais sur une mauvaise ip donc le pscp fonctionne.
je veux recuperer le fichier toto.sql donc je tape la commande:
pscp -pw XXXXX YYYYYY@XXX.XXX.XXX.XXX::/tmp/toto.sql ./toto.txt et ça marche pas.
Il me mets
./sqlnet.log[3]: DBSNMP: not found.
./sqlnet.log[4]: Fatal: not found.
./sqlnet.log[5]: 0403-057 Syntax error at line 5 : `(' is not expected.

Peut on m'expliquer?
Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#19

Message par sylvanie »

pour les :: dans

pscp -pw XXXXX YYYYYY@XXX.XXX.XXX.XXX::/tmp/toto.sql ./toto.txt
c'est une faute de frappe ? car il n'en faut qu'un

Visiblement on dirait une interprétation du fichier ??
essai de le sauvegarger sans extension des fois qu'on aurait un windows "trop" intelligent
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
koa0
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 23 déc. 2010 15:38
Status : Hors ligne

Re: [..] Récupération de fichier par SFTP

#20

Message par koa0 »

Bonjour,
Peux tu m'expliquer la commande stp. Je suis sur du windows et je veux récupérer un fichier sur un AIX. pscp -pw XXXXX YYYYYY@XXX.XXX.XXX.XXX:/tmp/toto.sql ./toto.txt.
A priori de ce que je retiens /tmp/toto.sql est le fichier que je dois récupérer je veux le mettre par exemple dans d:\temp. Comment puis je mettre cette destination dans la commande que tu m'as donné?
Merci
Répondre