Unix 如何使用从Solaris到IBM大型机的FTP get/put?

Unix 如何使用从Solaris到IBM大型机的FTP get/put?,unix,ftp,ftp-client,ftps,Unix,Ftp,Ftp Client,Ftps,出于某种原因,当我尝试使用从Solaris设备到IBM大型机的get或put时,ftp客户端似乎挂起 我尝试过各种不同的变体(例如,包括使用引号和not),我得到的只是一个“200端口请求OK”。但我从未得到回复,最终连接中断 ftp> open ibm.some_server Connected to ibm.some_server 230 USER1 is logged on. Working directory is "USER1.". Remote

出于某种原因,当我尝试使用从Solaris设备到IBM大型机的get或put时,ftp客户端似乎挂起

我尝试过各种不同的变体(例如,包括使用引号和not),我得到的只是一个“200端口请求OK”。但我从未得到回复,最终连接中断

    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.

有人知道会发生什么吗?

您需要启用被动模式。使用Solaris 10的ftp:

ftp> passive
Passive mode on.
最初定义的FTP协议使服务器在启动文件传输时打开与客户端的连接。这就是问题中的PORT命令所显示的——客户机请求服务器连接回其特定端口号上的地址。如今,无处不在的防火墙和NAT穿越很少起作用

启用被动模式会告诉客户端直接连接到服务器,并修复此问题。大多数ftp客户端现在默认使用被动模式;Solaris的情况并非如此