需要有关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命令出错了什么?
提前致谢
答案 0 :(得分:3)
像防火墙一样闻起来。在进行PUT之前,请尝试设置被动模式。 quote pasv
答案 1 :(得分:3)
在put之前指定namefmt 0。 Namefmt 0告诉ftp使用库/对象命名。
答案 2 :(得分:3)
检查客户proxy settings。
Bind: Can't Assign Requested Address from Ftp.exe Using Winsock Proxy
如果代理服务器上的外部接口的IP地址在LAT中,则代理客户端将其视为内部接口。因为客户端计算机没有与代理服务器的外部IP地址相同的IP地址的接口,您将收到上述错误消息。