初めてFTPを使っているのですが、自分が考えた範囲でPUTを実行しても上手く出来ません。どなたかご教示願えないでしょうか。LODIMGCLG IMGCLG(PLISM_BF) DEV(TAPVRT01) SAVLIB LIB(T50) DEV(TAPVRT01) SEQNBR(1) + ENDOPT(*LEAVE) CLEAR(*ALL) PRECHK(*YES) + SAVACT(*LIB) SAVACTWAIT(480) ACCPTH(*YES) + SPLFDTA(*ALL) DTACPR(*YES) OMITLIB(QMPGDATA) FTP 192.XXX.XXX.XXX> FTPTEST 331 P FTPTEST 530 L . > BINARY 200 T I > PUT PLISM_BF A.TXT 最初に USER サブコマンドを出す必要がある。
FTPのサーバーメッセージを見ると、530が出ていますね。これは「ログオンを試みたが拒否された」ですのでユーザー、パスワードが間違っているのではないでしょうか。だからPUT命令を出しても、USERサブコマンドを出せ!と怒られているのではないでしょうか。外していたらごめんなさい。
伊集院博 さん 回答ありがとうございます。ログインは出来ましが、AS400からパソコンにデータを落とすにはコマンドをどのように指定したら出きるでしょうか。AS400にはRootの下にPLISM_BFが出来ています。 220 CONNECTION WILL CLOSE IF IDLE MORE THAN 5 MINUTES. > QSEC 331 ENTER PASSWORD. 230 QSEC LOGGED ON. OS/400 IS THE REMOTE OPERATING SYSTEM. THE TCP/IP VERSION IS "V5R4M0". 250 NOW USING NAMING FORMAT "0". 257 "QGPL" IS CURRENT LIBRARY. > BINARY 200 REPRESENTATION TYPE IS BINARY IMAGE.
すみません。仮想テープからのFTP転送を経験した事がないので分りません。AS/400上のDBをPCサーバにFTP転送するのであれば当HPにも説明がありますので参照してみて下さい。<http://www.as400-net.com/cgi-bin/contents/tips.cgi?con=ftp>詳細が質問から読み取れませんが、簡単な説明を記載します。@AS/400のコマンドラインより FTP RMTSYS('192.XX.XX.XX')Aユーザー、パスワードでFT転送Pプロトコル画面へ(ログイン)BBINARY を指定していますが、コード化変換しなくて良いですか? PCでFTP転送したデータを見たいのであれば、 BINARYではなく、LTYPE C 932 を発行して下さい。 (FTP転送時に、EBCDIC→ASCIIへコード変換します)CAS/400からPCサーバにデータを転送するコマンド PUT PLISM_BF A.TXT を発行します。 ログイン時に「257 "QGPL" IS CURRENT LIBRARY.」 と表示されていますので QGPL/PLISM_BF のデータを転送します。 ここで他のライブラリーにある、例えばMYLIB/PLISM_BFを転送したいのであれば PUT MYLIB/PLISM_BF A.TXT となります。 参考ですが、FTPコマンドを発行すると3桁の数字が返ってきますね。300未満は問題ないメッセージで、300以上はエラーメッセージとなります。頑張って下さい。