

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# オプション 1: ローカルポートフォワーディングを使用して Amazon EMR プライマリノードへの SSH トンネルをセットアップする
<a name="emr-ssh-tunnel-local"></a>

プライマリノードのローカルウェブサーバーに接続するために、コンピュータとプライマリノードの間に SSH トンネルを作成します。これは*ポートフォワーディング*とも呼ばれます。SOCKS プロキシを使用しない場合は、ローカルポートフォワーディングを使用してプライマリノードへの SSH トンネルをセットアップすることができます。ローカルポートフォワーディングでは、トラフィックをプライマリノードのローカルウェブサーバーにある特定のリモートポートに転送するために使用する、未使用のローカルポートを指定します。

ローカルポートフォワーディングを使用して SSH トンネルをセットアップするには、プライマリノードのパブリック DNS 名と、キーペアのプライベートキーファイルが必要です。マスターパブリック DNS 名を特定する方法については、「[プライマリノードのパブリック DNS 名を取得する](emr-connect-master-node-ssh.md#emr-connect-master-dns)」を参照してください。キーペアへのアクセスに関する詳細は、「[Amazon EC2 ユーザーガイド](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)」の「*Amazon EC2 のキーペア*」を参照してください。プライマリノード上で表示するサイトの詳細については、「[Amazon EMR クラスターでホストされているウェブインターフェイスを表示する](emr-web-interfaces.md)」を参照してください。

## OpenSSH でローカルポートフォワーディングを使用してプライマリノードへの SSH トンネルをセットアップする
<a name="ssh-tunnel-local-linux"></a><a name="tunnel-local-linux"></a>

**ターミナルでローカルポートフォワーディングを使用して SSH トンネルをセットアップするには**

1. インバウンド SSH トラフィックを許可していることを確認します。手順については、「[Amazon EMR に接続する前に: インバウンドトラフィックを承認する](emr-connect-ssh-prereqs.md)」を参照してください。

1. ターミナルウィンドウを開きます。Mac OS X で、**[Applications] > [Utilities] > [Terminal]** を選択します。他の Linux ディストリビューションでは、ターミナルは通常、**[Applications] > [Accessories] > [Terminal]** にあります。

1. 次のコマンドを入力して、ローカルマシンで SSH トンネルを開きます。このコマンド例では、ローカルポート 8157 (ランダムに選択された未使用のローカルポート) からマスターノードのローカルウェブサーバーのポート 8088 にトラフィックを転送することによって、ResourceManager ウェブインターフェイスにアクセスします。 

   コマンドの、*\$1/mykeypair.pem* を `.pem` ファイルの場所とファイル名に、*ec2-\$1\$1\$1-\$1\$1\$1.compute-1.amazonaws.com* をクラスターのマスターパブリック DNS 名に置き換えます。別のウェブインターフェイスにアクセスするには、`8088` を該当するポート番号に置き換えます。たとえば、Zeppelin インターフェイスの場合、`8088` を `8890` に置き換えます。

   ```
   ssh -i ~/mykeypair.pem -N -L 8157:ec2-###-##-##-###.compute-1.amazonaws.com:8088 hadoop@ec2-###-##-##-###.compute-1.amazonaws.com
   ```

   `-L` はローカルポートフォワーディングを使用することを示します。これにより、マスターノードのローカルウェブサーバーの指定したリモートポートにデータを転送するために使用するローカルポートを指定できます。

   このコマンドを発行すると、ターミナルは開いたままになり、応答を返しません。 

1. ブラウザから ResourceManager ウェブインターフェイスを開くには、アドレスバーに `http://localhost:8157/` と入力します。

1. プライマリノードのウェブインターフェイスに対する操作が終了したら、ターミナルウィンドウを閉じます。