有没有人在z / OS系统(运行z / OS V1.13或V2.2)和Windows 8.1 Enterprise机器之间成功使用过FTP?我们曾经在XP下没有任何问题这样做,但我们的XP桌面取代了运行Windows 8的笔记本电脑,而FTP不再有效。
当从Windows shell声明FTP会话时,我可以登录到大型机,但无法再访问任何文件。
我们向我们的桌面支持团队提出了一张票,认为可能是FTP之前使用的一个端口(以前在XP下打开)被Windows 8防火墙阻止了。他们无法解决问题。
作为临时解决方案,我们可以从z / OS到/从我们组织中的Solaris FTP服务器进行FTP,也可以从该服务器进行FTP到/从我们的Windows 8桌面进行FTP。
我还可以使用WinSCP与存储在我们z / OS系统的USS端的文件进行FTP,因此单独的一切似乎都有效。 WinSCP也可以与Solaris FTP服务器通信(我认为使用SFTP)。
这两个平台之间的FTP是否有任何根本问题? (Windows 8和z / OS)。
编辑 - 这是从Windows DOS提示符尝试FTP时的日志。在200 Port request OK.
和425 Unable to open data connection.
H:\>ftp 10.179.1.1
Connected to 10.179.1.1.
220-FTPD1 IBM FTP CS V1R13 at JXSF.BC.JSPLC.NET, 11:22:33 on 2016-11-24.
220 Connection will close if idle for more than 5 minutes.
User (10.179.1.1:(none)): jbsp03
331 Send password please.
Password:
230 JBSP03 is logged on. Working directory is "JSDBSP.".
ftp> ls
200 Port request OK.
425 Unable to open data connection.
ftp>
我似乎无法让WinSCP尝试连接到z / OS环境 - FTP请求似乎是针对USS环境的。在以前的网站上,我可以使用WinSCP连接两者,具体取决于(我认为)我是使用FTP还是SFTP。
答案 0 :(得分:2)
Windows内置命令行FTP客户端,ftp.exe
仅支持活动FTP模式。
在活动模式下,服务器必须连接回客户端计算机才能传输文件并检索目录列表。
使用默认配置,Windows防火墙会阻止传入连接。因此:
425 Unable to open data connection.
我认为在Windows XP上是相同的(至少在SP2上),但您可能在XP上禁用了防火墙,或者您可能有明确的规则来启用传入连接。
您可以在Windows 8上执行相同操作。
有关详细信息,请参阅我的文章network configuration for FTP active mode。
或者使用另一个支持被动模式的命令行/可编写脚本的FTP客户端(大多数都这样做)。在被动模式下,客户端连接到服务器,通常无问题。
当您使用我的 WinSCP FTP client时,您可以使用它代替ftp.exe
。 WinSCP有一个scripting interface,而且有一个guide for converting Windows FTP scripts to WinSCP scripts。 WinSCP默认为被动模式。