

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 選項 1：使用本機連接埠轉送設定 Amazon EMR 主節點的 SSH 通道
<a name="emr-ssh-tunnel-local"></a>

要連接到主節點上的本機 Web 伺服器，請在電腦和主節點之間建立一個 SSH 通道。這就是所謂的*連接埠轉送*。如果不想使用 SOCKS 代理，可以使用本機連接埠轉送來設定主節點的 SSH 通道。使用本機連接埠轉送，可以指定未使用的本機連接埠，這些連接埠用於將流量轉送至主節點本機 Web 伺服器上的特定遠端連接埠。

使用本機連接埠轉送來設定 SSH 通道需要主節點的公有 DNS 名稱和金鑰對私有金鑰檔案。如需尋找主公有 DNS 名稱的詳細資訊，請參閱[擷取主節點的公有 DNS 名稱](emr-connect-master-node-ssh.md#emr-connect-master-dns)。如需存取金鑰對的詳細資訊，請參閱《[Amazon EC2 使用者指南》中的 Amazon EC2 金鑰對](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)。 *Amazon EC2 * 如需您想要在主節點上檢視之網站的詳細資訊，請參閱 [檢視 Amazon EMR 叢集上託管的 Web 介面](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 (隨機選擇的未使用的本機連接埠) 上的流量轉送至在主節點本機 Web 伺服器上的連接埠 8088 來存取 ResourceManager Web 介面。 

   在命令中，將 *\$1/mykeypair.pem* 取代為 `.pem` 檔案的位置和檔案名，並將 *ec2-\$1\$1\$1-\$1\$1-\$1\$1-\$1\$1\$1.compute-1.amazonaws.com* 取代為叢集的主要公有 DNS 名稱。若要存取不同的 Web 介面，請將 `8088` 取代為合適的連接埠號碼。例如，對於 Zeppelin，將 `8088` 取代為 `8890`。

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

   `-L` 表示使用本機連接埠轉送，可讓您指定本機連接埠，用於將資料轉送至主節點本機 Web 伺服器上的已識別遠端連接埠。

   發出此命令後，終端會保持開啟，且不會傳回回應。 

1. 若要在瀏覽器中開啟 ResourceManager Web 介面，請在地址列中輸入 `http://localhost:8157/`。

1. 當您在主節點完成 Web 介面的處理時，請關閉終端視窗。