1

get または put を Solaris ボックスから IBM メインフレームに使用しようとすると、何らかの理由で、ftp クライアントがハングしているように見えます。

私はあらゆる種類のさまざまなバリエーションを試しました (たとえば、引用符を使用する場合と使用しない場合など)、「200 Port Request 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.

何が起こっているのか知っている人はいますか?

4

1 に答える 1

2

パッシブ モードを有効にする必要があります。Solaris 10 の ftp の場合:

ftp> passive
Passive mode on.

最初に定義された FTP プロトコルでは、ファイル転送が開始されると、サーバーはクライアントへの接続を開きます。それがあなたの質問のPORTコマンドが示すものです.クライアントは、サーバーが特定のポート番号でそのアドレスに接続することを要求しました。最近では、ユビキタスなファイアウォールと NAT トラバーサルがあり、ほとんど機能しません。

パッシブ モードを有効にすると、クライアントはサーバーに直接接続するようになり、この問題が修正されます。現在、ほとんどの ftp クライアントはデフォルトでパッシブ モードを使用しています。Solaris' にはありません。

于 2010-05-06T18:36:09.543 に答える