Как использовать FTP get / put из Solaris в IBM Mainframe? - PullRequest
0 голосов
/ 06 мая 2010

По какой-то причине, когда я пытаюсь использовать get или put из коробки Solaris в мэйнфрейм IBM, клиент ftp зависает.

Я пробовал всевозможные варианты (например, с использованием кавычек и не), и все, что я когда-либо получал, это "200 запросов порта в порядке". Но я никогда не получаю подсказку обратно, и в конце концов соединение разрывается.

    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.

Кто-нибудь знает, что может происходить?

1 Ответ

1 голос
/ 06 мая 2010

Вам необходимо включить пассивный режим. С помощью Solaris 10 ftp:

ftp> passive
Passive mode on.

Протокол FTP в том виде, в котором он был определен изначально, заставляет сервер снова открывать соединение с клиентом, когда начинается передача файла. Вот что показывает команда PORT в вашем вопросе - клиент запросил, чтобы сервер снова подключился к своему адресу с определенным номером порта. В наши дни, с вездесущими брандмауэрами и обходами NAT, это редко работает.

Включение пассивного режима позволяет клиенту подключиться напрямую к серверу и устраняет эту проблему. Большинство FTP-клиентов теперь используют пассивный режим по умолчанию; Солярис не делает.

...