ファイアウォールの背後で実行中のリモート UNIX ホストに接続するには

リモート ホストでファイアウォールと Secure Shell デーモン (SSH デーモン) の両方が実行されている場合は、SSH ポート転送を使用して、リモート ホスト マシンで実行されている DevHub サーバーにネットワーク トラフィックをトンネリングできます。

また、SSH 経由でホストにアクセスできる場合には、PuTTY などの SOCKS プロキシ クライアントを介してネットワーク トラフィックをルーティングするように Eclipse を構成できます。クライアントは、SSH デーモン経由でネットワーク トラフィックをリモート ホスト マシンに転送します。

制約事項: リモートの Micro Focus Directory Server にネットワーク トラフィックをトンネリングすることはできません。リモートの Micro Focus Directory Server を使用する場合は、その Directory Server (UDP および TCP) へのトラフィックを許可するようにファイアウォールを構成する必要があります。ファイアウォールで Directory Server または Enterprise Server (あるいはその両方) へのトラフィックをブロックしている場合、サーバー エクスプローラー ビューの [Open Administration Page]、[Show Catalog]、および [Show spool] コンテキスト メニューは正しく機能しません。

次の例は、ファイアウォールの背後にあるホストへの接続を構成する 2 つの方法を示しています。

SSH を介した DevHub 通信のトンネリング

この方法では、SSH を介して DevHub デーモンおよびサーバーにトンネリングできます。

  1. [Remote Systems] ビューで、[Define a connection to remote system] ボタン ([Define a connection to remote system]) をクリックします。

    [New Connection] ダイアログ ボックスが開きます。

  2. [Micro Focus DevHub using SSH] をクリックし、[Next] をクリックします。
    注: [Micro Focus DevHub using SAMBA, NFS etc] または [Micro Focus DevHub using RSE] 接続タイプを使用することもできます。
  3. [Host name] フィールドに、接続先のホストを入力します。
  4. [Next] をクリックします。
  5. [Available Services] ペインで、[DStore Connection Service > Remote Server Launcher > Launcher Properties] をクリックします。

    [Properties] ペインに使用可能なプロパティが表示されます。

  6. [Server port, replaces ${port} in command] を、DevHub サーバーで使用するポート番号 (またはポート範囲) に設定します。
    注: 0 に設定すると、DevHub サーバーによって使用可能なポートが割り当てられます。
  7. [Tunnel communications through SSH (SSL/TLS must not be enabled)] を [true] に設定します。

    SSL/TLS を使用するように DevHub デーモンまたはサーバーが構成されている場合は、証明書チェックが失敗するため、ネットワーク トラフィックをトンネリングすることはできません。

    • オプションで、X11 転送を有効にする場合は、[Use SSH X11 forwarding] を [true] に設定します。
      注: リモート ホスト マシンで X11 転送が許可されていない場合、このプロパティは無視されます。
  8. SFTP ファイルまたは SSH シェル サブシステム情報を構成する必要がない場合は、[Finish] をクリックします。

SOCKS プロキシ クライアントを介したトラフィックのルーティング

この方法では、2 段階の構成が必要になります。まず、プロキシ クライアントとして機能するように PuTTY Telnet および SSH クライアントを構成する必要があります。次に、SOCKS ネットワーク接続タイプを使用してネットワーク トラフィックをやり取りするように Eclipse を構成する必要があります。

注: 最新バージョンの PuTTY Telnet および SSH クライアントが必要です。PuTTY の Web サイトからダウンロードします。ここをクリックしてください。

プロキシ サーバーとしての PuTTY の構成

  1. PuTTY Telnet および SSH クライアントの左パネルで、[Connection > SSH > Tunnels] をクリックします。

    [Options controlling SSH port forwarding] パネルが表示されます。

  2. [Source port] フィールドに使用可能なリスニング ポートを入力します。
  3. [Dynamic] をクリックします。
  4. [Add] をクリックします。

    先頭に「D」が付いたポート番号が [Forwarded ports] フィールドに追加されます。

  5. 左パネルで、[Connection > SSH > X11] をクリックします。

    [Options controlling SSH X11 forwarding] パネルが表示されます。

  6. [Enable X11 forwarding] をオンにします。
  7. [X display location] フィールドに「localhost:0」と入力します。
  8. 左パネルで、[Session] をクリックします。

    [Basic options for your PuTTY session] パネルが表示されます。

  9. [Host Name (or IP address)] フィールドに、接続先のリモート サーバーの名前または IP アドレスを入力します。
  10. [Saved Sessions] フィールドに、セッションを説明する名前を入力します。
  11. [Save] をクリックします。

    [Saved Sessions] リストにエントリが作成されます。

  12. [Open] をクリックします。

    端末セッションが開始されます。プロンプトが表示されたら、ユーザー名およびパスワードを入力します。

  13. 端末ウィンドウに「echo $DISPLAY」と入力して Enter を押します。
    次のような応答が得られます。
    localhost:10.0

    表示される値をメモします。この値はデバッグ設定の構成時に必要になります。

    注: echo $DISPLAY コマンドに対する応答が得られない場合は、PuTTY 端末ウィンドウのヘッダーを右クリックし、[Event Log] をクリックします。[PuTTY Event Log] ダイアログが開きます。下から上にスクロールして、アクセス拒否、転送拒否、プログラムなしに関するメッセージを記録します。これらの詳細をシステム管理者に渡して解決を依頼してください。

Eclipse ネットワーク接続の構成

  1. Eclipse で、[Window > Preferences > General > Network Connections] をクリックします。

    [Network Connections] 設定ダイアログ ボックスが開きます。

  2. [Active Provider] リストで、[Manual] を選択します。
  3. [Proxy entries] テーブルで、[SOCKS] 行をクリックします。

    行が強調表示されます。

  4. [Edit] をクリックします。

    [Edit Proxy Entry] ダイアログ ボックスが開きます。

  5. [Host] フィールドに「localhost」と入力します。
  6. [Port] フィールドに、PuTTY の [Source port] フィールドで使用したポート番号を入力します。
  7. [OK] をクリックします。

    [Proxy entries] テーブルの [Host] セルおよび [Port] セルに値が設定されます。

  8. [Window > Preferences > Micro Focus > Debug] をクリックします。

    デバッグ設定が表示されます。

  9. [Default X Server (DISPLAY)] フィールドに、手順 13 でリモート マシンによって返された DISPLAY 値を入力します。
  10. [Apply and Close] をクリックします。
    注: プロキシ サーバーが起動されるたびに、「プロキシ サーバーとしての PuTTY の構成」セクションの手順 13 および「Eclipse ネットワーク接続の構成」セクションの手順 8 から 11 を実行する必要があります。

構成が完了した後、リモート プロジェクトを作成する必要があります。[Remote file system (RSE)] を指定し、リモート システム タイプの選択時に [Micro Focus DevHub using RSE] を選択します。リモート プロジェクトの作成に関する詳細については、「リモート プロジェクトの作成」を参照してください。