Problème FTP

mla

08-12-2006 à 15:25:15
Bonjour à tous,

J'ai un problème en utilisant le FTP de Windows que je n'arrive pas à solutionner.
J'essaie de transférer un fichier de mon PC vers un As400.
Pas de problème pour me connecter sur l'AS400 ni pour me positionner dans le bon répertoire.
Par contre, lorsque je lance la commande Put nomdufichier,
rien ne se passe, j'ai le message suivant :
200 Port subcommand request succesfull
comme si tout se passait bien mais il ne transfère rien et je suis obligée d'interrompre la commande au bout d'un moment.
Je pensais que c'était la taille de mon fichier, j'ai donc essayé avec un fichier de 2 k et c'est pareil.
J'ai regardé du côté NETSTAT de l'AS400, je suis bien connectée mais je ne vois rien transférer.
Si quelqu'un a déjà eu ce problème, merci de me donner des pistes pour chercher.
Bonne journée à tous.

Marie
  • Liens sponsorisés



23-11-2006 à 18:31:40
http://www.tylogix.com/Articles/AS400FTPQandA.htm

sinon

http://www.conduitedeprojet.net/xdocs_article.php?id_article=116

Envoi d’un fichier du PC vers l’AS/400.
FTP nomas400 ou FTP xxx.xxx.xxx.xxx (adresse IP de l’AS/400).
Saisie du profil AS400 et du mot de passe.
CD mabib, bibliothèque résultat sur l’AS/400.
LCD, pour changer le répertoire local de départ sur le PC.
PUT nomfichier, le nom du fichier à transférer.
QUIT pour terminer la session)
23-11-2006 à 19:01:39
avec ma signature maintenant, je n'étais pas encore enregistré ...

23-11-2006 à 19:37:31
Hmm... Je pense que ce problème vient du serveur iSeries et non du PC, ar j'ai lu qqchose de similaire qqpart mais je ne sais plus où !

Quid du firewall sur l'iSeries ? Le port 21 ne serait-il pas bloqué par le FW ? Ou encore une histoire d'autorisation ?

Essaie de lancer ton ftp en incluant la commande stat dans ton script, si tant est que ça puisse aider:

userid password
stat
lcd MyDirectory
cd MyLib
put MyFile
quit


Fais nous voir toute la log de ton FTP quand même, on ne sait jamais.

mla

23-11-2006 à 21:46:18
Bonjour et merci pour vos réponses,

Je pense que le problème vient de mon poste (ou de mon profil ?)parce qu'avec la commande netstat, je vois bien que je me connecte sur l'AS400 et surtout, d'autres personnes de mon service arrivent à faire du transfert FTP sur la même machine.
Pour ce qui est du log, il ne met rien de particulier :
stat
Connecté à 192.168.XXX.XXX
Type : ascii ; Documenté : activé ; Signal : désactivé ; Invite : activé ; Recherche générique activé
Débogage de: désactivé ; impression de la marque de hachage : désactivé
cd /nomrepertoire
-NAMEFMT set to 1
/nomrepertoire is current directory
put essai.txt
200 PORT subcommand request succesfull

Rien ne se passe, il peut rester comme ça pendant 2 heures.
Je soupconne vraiment mon poste parce que j'ai par ailleurs un autre problème de déconnexion au bout de 10 minutes d'inactivité avec Client Access.
Je continue donc mes recherches.

Merci encore

Marie



24-11-2006 à 10:26:49
Je pense que j'y suis ! Et la solution est simple.

Tu veux transférer ton fichier essai.txt dans l'IFS, ce que tu n'avais pas précisé dans tes posts précédents et qui change tout.

NAMEFMT 1 généré par FTP indique que le transfert va se faire selon la notation QSYS.LIB et non selon la notation couramment employée LIBRARY/FILE. Dans ton cas, c'est l'instruction cd /nomrepertoire qui a généré NAMEFMT 1 et donc l'écriture obligatoire du PUT au format QSYS.LIB. Il faut donc que tu écrives ton PUT au format QSYS.LIB. C'est tout et ça va marcher.

Format QSYS.LIB (IFS):

userid password
cd /nomrepertoire ---> Format QSYS.LIB obligatoire
put essai.txt /nomrepertoire/essai.txt
quit

mla

24-11-2006 à 14:28:53
Bonjour Philippe et merci pour ta participation active au forum.

C'est vrai que j'aurais du préciser que je transférais dans l'IFS.
J'ai essayé avec ta commande en précisant le répertoire d'arrivée et c'est toujours pareil...
Je continue donc mes recherches, si tu as une autre idée et du côté AS, il n'y a pas de logs concernant FTP ?

Merci à toi et aux autres.

Marie
24-11-2006 à 18:48:16
Tu m'étonnes quand même un peu.

Je voudrais voir TOUTES les instructions que tu passes au FTP, sans aucune altération. Peux-tu les coller ici, stp ?
24-11-2006 à 19:41:40
A la réflexion, es-tu absolument certaine que le profil que tu emploies dans ton FTP a bien toutes les autorisations requises pour écrire sur le directory cible (nomrepertoire) de l'IFS ? As-tu l'accès *X ou mieux *RWX dessus ?

Pour être sûre que c'est un problème de droits, tu peux tester en créant un autre directory sous /HOME/TONPROFIL/TMP/, lancer ensuite le ftp avec TONPROFIL en userid et faire un PUT vers ce directory.

PUT essai.txt /HOME/TONPROFIL/TMP/essai.txt

Pas besoin de commande "CD". Au PUT, FTP "verra" que la destination est l'IFS. Dis moi ce qui en est

mla

24-11-2006 à 21:58:37
Bonjour Philippe,

J'ai essayé de créer mon répertoire dans l'IFS comme tu me l'a conseillé et j'ai toujours le même problème :


D:\Transfert>ftp CGIP4
Connecté à CGIP4.
220-QTCP at CGIP4.
220 Connection will close if idle more than 5 minutes.
Utilisateur (CGIP4:(none)) : CGI_MLL
331 Enter password.
Mot de passe :
230 CGI_MLL logged on.
ftp> cd /CGI_MLL
250-NAMEFMT set to 1.
250 "/CGI_MLL" is current directory.
ftp> put essai.txt /CGI_MLL
200 PORT subcommand request successful.
550 Path name specifies a directory: /CGI_MLL
ftp> put essai.txt /CGI_MLL/essai.txt
200 PORT subcommand request successful.


Excuse ma réactivité mais avec le décalage horaire, je ne suis pas sur le forum en même temps que vous autres.
Merci de ton aide en tout cas et bon week-end

Marie
25-11-2006 à 16:50:18
Essaie plutôt :

put essai.txt /Home/CGI_MLL/essai.txt

Précise bien /Home pour être sûre aller dans l'IFS "Root", que tu peux consulter d'ailleurs avec iSeriesNav.

Et puis aussi, va sur l'AS/400 et fais CD '/Home/CGI_MLL' puis WRKLNK.
Vois-tu le nom du répertoire dans la partie haute de l'écran ou reçois-tu un message d'erreur ?

PS. Je crois que tu vis dans la Belle Province , non ?

mla

27-11-2006 à 15:46:21
Bonjour Philippe,

Je vis effectivement à Montréal.
Pour ce qui est de ta commande, je n'ai pas besoin de taper /home puisque j'ai créé mon répertoire directement dans Root dans l'IFS.
Je n'ai par ailleurs aucun problème pour me positionner dans mon répertoire sur l'AS400 avec WRKLNK.
Si tu as d'autres pistes, je suis preneuse.
Bonne journée

Marie
27-11-2006 à 19:25:38
Ok, mais ajoute quand même la commande quote site namefmt 1 dans le flot de commandes FTP, rather be safe than sorry.

...
quote site namefmt 1
cd /CGI_MLL
put essai.txt /CGI_MLL/essai.txt

Sinon, je ne sais pas. Je maintiens qu'il faudrait voir du côté des autorisations sur le folder.
Essaie également d'augmenter le timeout AS400 en insérant la commande suivante dans le flot FTP:
quote timeout 3600 pour 1 heure par ex.

mla

27-11-2006 à 20:29:03
Philippe,

Ci-dessous une copie de ce que j'obtiens dans netstat (option 3 : Work with TCP/IP connection status


Remote Remote Local
Opt Address Port Port User Bytes Out Bytes In
142.101.230.63 2395 ftp-con > QTCP 409 166
142.101.230.63 2424 telnet QTCP 127903 2447

En face de la ligne telnet, les bytes in et out augmentent sans arrêt, par contre sur la ligne ftp-con, rien ne bouge.
Quelle ligne correspond au transfert de données ?
Les droits sur le répertoire CGI_MLL sont bien *RWX.

Je ne comprend pas.

Merci de ton aide.

Marie
28-11-2006 à 13:08:20
Si tu fais du FTP, tu ne fais pas de TELNET et vice-versa. Et de plus, tu ne regardes pas les bonnes lignes.

Si tu veux voir défiler ton FTP, va sur le profil que tu utilises dans ton FTP avec la commande NETSTAT *CNN, fais F13 et indique le user en question.

Exemple de ce que tu devrais voir.

- FTP entrant (GET) :
http://www.image-dream.com/image.php?image=1ed3e3a59c56a979771a4c5e69daa665.jpg&pseudo=anonym

- FTP sortant (PUT) :
http://www.image-dream.com/image.php?image=406f2f921b29fccaba66250e8f168a58.jpg&pseudo=anonym

En outre, tu ne me dis pas comment ça se passe suite à ce que je te demande d'essayer.

mla

28-11-2006 à 15:23:21
Bonjour Philippe,

J'ai essayé ce que tu me propose avec le timeout et le namefmt -1, c'est exactement pareil, je n'ai pas de message d'erreur mais rien ne se passe.

Merci pour tes explications avec l'utilisation du netstat et ça confirme ce que je pensais, il ne transfère rien, il y a donc un blocage sur mon PC mais dû à quoi, je me demande ?

Voilà ce que j'obtiens avec le netstat :

Remote Remote Local
Opt Address Port Port User Bytes Out Bytes In
142.101.230.167 1427 ftp-data CGI_MLL 0 0


As-tu encore des idées ?

Merci et bonne journée.

Marie
  • Liens sponsorisés