2010-05-05 23 views
0

Pour une raison quelconque, lorsque j'essaie d'utiliser get ou put depuis une machine Solaris vers un mainframe IBM, le client ftp semble se bloquer. J'ai essayé toutes sortes de variations (par exemple, en utilisant des guillemets et pas), et tout ce que je peux obtenir est une "200 Port Request OK". Mais je ne reçois jamais l'invite, et finalement la connexion se brise.Comment utiliser le get/put FTP de Solaris vers IBM Mainframe?

ftp> open ibm.some_server 
    Connected to ibm.some_server 
    230 USER1 is logged on. Working directory is "USER1.". 
    Remote system type is MVS. 

    ftp> cd 'Z.TABS.' 
    250 "Z.TABS." is the working directory name prefix. 

    ftp> get 'SAMASCPY' samas.txt 
    200 Port request OK. 

Quelqu'un sait ce qui pourrait se passer?

Répondre

1

Vous devez activer le mode passif. Avec le ftp de Solaris 10:

ftp> passive 
Passive mode on. 

Le protocole FTP comme défini à l'origine fait le serveur ouvre une connexion au client lors d'un transfert de fichier est lancé. C'est ce que montre la commande PORT dans votre question: le client a demandé que le serveur se reconnecte à son adresse sur un numéro de port spécifique. Ces jours-ci, avec des pare-feu omniprésents, qui fonctionne rarement.

L'activation du mode passif indique au client de se connecter directement au serveur et résout ce problème. La plupart des clients ftp utilisent maintenant le mode passif par défaut; Solaris ne le fait pas.