2

需要有关 FTP 命令 PUT 的帮助。

要求是将文件从 Windows PC 上传到 AS400 机器。这是我正在使用的命令(作为批处理文件运行):

open ipAddress
Kishore  //user
pwd      //password

quote RCMD CRTLIB LIB(TESTXA) TEXT('TESTXA Java Application Source')   //Successfully creates TESTXA library 

quote RCMD CRTSRCPF FILE(TESTXA/QJAVASRC) RCDLEN(200) TEXT('Java Source File') //Successfully creates source file QJAVASRC under TESTXA library 

put "D:\Shared\JavaTest\ClobTest.java" /QSYS.LIB/TESTXA.LIB/QJAVASRC.FILE/CLOBTEST.MBR  // Generating error 'ftp: bind : can't assign requested '

quote RCMD CHGPFM FILE(TESTXA/QJAVASRC) MBR(CLOBTEST) SRCTYPE(JAVA) TEXT('ClobTest') // Not executing due to previous command error

bye

请建议 PUT 命令有什么问题?

提前致谢

4

3 回答 3

3

闻起来像防火墙。在进行 PUT 之前,请尝试设置被动模式。 quote pasv

于 2012-04-05T13:53:25.317 回答
3

在放置之前指定 namefmt 0。Namefmt 0 告诉 ftp 使用库/对象命名。

于 2012-04-05T14:37:00.560 回答
3

检查客户端代理设置

绑定:无法使用 Winsock 代理从 Ftp.exe 分配请求的地址

如果 Proxy Server 上的外部接口的 IP 地址在 LAT 中,则代理客户端认为它是内部的。由于客户端计算机没有与代理服务器的外部 IP 地址相同 IP 地址的接口,因此您会收到上述错误消息。

于 2012-04-05T15:41:15.993 回答