

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Hubungkan ke node utama cluster Amazon EMR menggunakan SSH
<a name="emr-connect-master-node-ssh"></a>

Secure Shell (SSH) adalah protokol jaringan yang dapat Anda gunakan untuk membuat sambungan yang aman ke komputer jarak jauh. Setelah Anda membuat sambungan, terminal pada komputer lokal Anda berperilaku seolah-olah berjalan pada komputer jarak jauh. Perintah yang Anda keluarkan secara lokal dijalankan di komputer jarak jauh, dan output perintah dari komputer jarak jauh muncul di jendela terminal Anda. 

Saat Anda menggunakan SSH dengan AWS, Anda terhubung ke instance EC2, yang merupakan server virtual yang berjalan di cloud. Saat bekerja dengan Amazon EMR, penggunaan SSH yang paling umum adalah untuk terhubung ke instance EC2 yang bertindak sebagai node utama cluster.

Menggunakan SSH untuk terhubung ke node utama memberi Anda kemampuan untuk memantau dan berinteraksi dengan cluster. Anda dapat mengeluarkan perintah Linux pada node utama, menjalankan aplikasi seperti Hive dan Pig secara interaktif, menelusuri direktori, membaca file log, dan sebagainya. Anda juga dapat membuat terowongan di koneksi SSH Anda untuk melihat antarmuka web yang dihosting di node utama. Untuk informasi selengkapnya, lihat [Melihat antarmuka web yang di-host pada klaster Amazon EMR](emr-web-interfaces.md).

Untuk terhubung ke node utama menggunakan SSH, Anda memerlukan nama DNS publik dari node utama. Selain itu, grup keamanan yang terkait dengan node utama harus memiliki aturan masuk yang memungkinkan lalu lintas SSH (port TCP 22) dari sumber yang menyertakan klien tempat koneksi SSH berasal. Anda mungkin perlu menambahkan aturan untuk mengizinkan koneksi SSH dari klien Anda. Untuk informasi selengkapnya tentang memodifikasi aturan grup keamanan, lihat [Kontrol lalu lintas jaringan dengan grup keamanan untuk cluster Amazon EMR Anda](emr-security-groups.md) dan Men [ ambahkan aturan ke grup keamanan ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) di Panduan * Pengguna * Amazon EC2.

## Ambil nama DNS publik dari node utama
<a name="emr-connect-master-dns"></a>

Anda dapat mengambil nama DNS publik utama menggunakan konsol Amazon EMR dan. AWS CLI

------
#### [ Console ]

**Untuk mengambil nama DNS publik dari node utama dengan konsol baru**

1. Masuk ke Konsol Manajemen AWS, dan buka konsol Amazon EMR di [ https://console.aws.amazon.com/emr](https://console.aws.amazon.com/emr).

1. Di bawah ** EMR pada EC2 ** di panel navigasi kiri, pilih Clu ** ster**, lalu pilih cluster tempat Anda ingin mengambil nama DNS publik.

1. Perhatikan ** nilai DNS publik node ** utama di ** bagian Ring ** kasan halaman detail cluster.

------
#### [ CLI ]<a name="emr-connect-master-dns-cli"></a>

**Untuk mengambil nama DNS publik dari node utama dengan AWS CLI**

1. Untuk mengambil pengidentifikasi klaster, ketik perintah berikut.

   ```
   1. aws emr list-clusters
   ```

   Output mencantumkan klaster Anda termasuk ID klaster. Perhatikan ID klaster untuk klaster yang Anda hubungkan.

   ```
   "Status": {
       "Timeline": {
           "ReadyDateTime": 1408040782.374,
           "CreationDateTime": 1408040501.213
       },
       "State": "WAITING",
       "StateChangeReason": {
           "Message": "Waiting after step completed"
       }
   },
   "NormalizedInstanceHours": 4,
   "Id": "j-2AL4XXXXXX5T9",
   "Name": "My cluster"
   ```

1. Untuk mencantumkan instance cluster termasuk nama DNS publik untuk cluster, ketik salah satu perintah berikut. Ganti {{j-2AL4XXXXXX5T9}} dengan ID cluster yang dikembalikan oleh perintah sebelumnya.

   ```
   1. aws emr list-instances --cluster-id {{j-2AL4XXXXXX5T9}}
   ```

   Atau:

   ```
   aws emr describe-cluster --cluster-id {{j-2AL4XXXXXX5T9}}
   ```

   Output mencantumkan instans klaster termasuk nama DNS dan alamat IP. Perhatikan nilai untuk `PublicDnsName`. 

   ```
   "Status": {
       "Timeline": {
           "ReadyDateTime": 1408040779.263,
           "CreationDateTime": 1408040515.535
       },
       "State": "RUNNING",
       "StateChangeReason": {}
   },
   "Ec2InstanceId": "i-e89b45e7",
   "PublicDnsName": "ec2-###-##-##-###.us-west-2.compute.amazonaws.com"
   
   "PrivateDnsName": "ip-###-##-##-###.us-west-2.compute.internal",
   "PublicIpAddress": "##.###.###.##",
   "Id": "ci-12XXXXXXXXFMH",
   "PrivateIpAddress": "###.##.#.###"
   ```

Untuk informasi selengkapnya, lihat [Perintah Amazon EMR dalam AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/emr).

------

## Hubungkan ke node utama menggunakan SSH dan kunci pribadi Amazon EC2 di Linux, Unix, dan Mac OS X
<a name="emr-connect-linux"></a>

Untuk membuat koneksi SSH yang diautentikasi dengan file kunci privat, Anda perlu menentukan kunci privat pasangan kunci Amazon EC2 ketika Anda meluncurkan suatu klaster. Untuk informasi selengkapnya tentang mengakses pasangan kunci Anda, lihat pasangan kunci [ Amazon EC2 ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) di Panduan * Pengguna Amazon EC2. *

Komputer Linux Anda kemungkinan besar memiliki klien SSH secara default. Sebagai contoh, OpenSSH dipasang pada kebanyakan sistem operasi Linux, Unix, dan MacOS. Anda dapat memeriksa klien SSH dengan mengetik **ssh** di baris perintah. Jika komputer Anda tidak mengenali perintah, instal klien SSH untuk terhubung ke node utama. Proyek OpenSSH menyediakan implementasi gratis rangkaian lengkap alat SSH. Untuk informasi selengkapnya, lihat situs web [OpenSSH](http://www.openssh.org/).

Instruksi berikut menunjukkan pembukaan koneksi SSH ke node utama Amazon EMR di Linux, Unix, dan Mac OS X. <a name="emr-keypair-file-permission-config"></a>

**Untuk mengonfigurasi izin file kunci privat pasangan kunci**

Sebelum Anda dapat menggunakan kunci privat pasangan kunci Amazon EC2 Anda untuk membuat koneksi SSH, Anda harus mengatur izin pada file `.pem` agar hanya pemilik kunci yang memiliki izin untuk mengakses file. Ini diperlukan untuk membuat koneksi SSH menggunakan terminal atau AWS CLI.

1. Pastikan Anda telah mengizinkan lalu lintas SSH masuk. Untuk melihat instruksi, lihat [Sebelum Anda terhubung ke Amazon EMR: Otorisasi lalu lintas masuk](emr-connect-ssh-prereqs.md).

1. Temukan file `.pem` Anda. Instruksi berikut mengasumsikan bahwa file dinamakan `mykeypair.pem` dan disimpan dalam direktori beranda pengguna saat ini.

1. Ketik perintah berikut untuk mengatur izin. Ganti {{\~/mykeypair.pem}} dengan path lengkap dan nama file dari file kunci pribadi pasangan kunci Anda. Sebagai contoh, `C:/Users/<username>/.ssh/mykeypair.pem`.

   ```
   1. chmod 400 {{~/mykeypair.pem}}
   ```

   Jika Anda tidak mengatur izin pada file `.pem`, Anda akan menerima kesalahan yang menunjukkan bahwa file kunci Anda tidak dilindungi dan kunci akan ditolak. Untuk menyambungkan, Anda hanya perlu mengatur izin pada file kunci privat pasangan kunci saat pertama kali Anda menggunakannya.<a name="emr-ssh"></a>

**Untuk terhubung ke node utama menggunakan terminal**

1. Buka jendela terminal. Pada Mac OS X, pilih **Aplikasi > Utilitas > Terminal**. Pada distribusi Linux lainnya, terminal biasanya ditemukan di **Aplikasi > Aksesori > Terminal**.

1. Untuk membuat koneksi ke node utama, ketik perintah berikut. Ganti {{ec2-\#\#\#-\#\#-\#\#-\#\#\#.compute-1.amazonaws.com}} dengan nama DNS publik utama cluster Anda dan ganti {{\~/mykeypair.pem}} dengan path lengkap dan nama file `.pem` file Anda. Sebagai contoh, `C:/Users/<username>/.ssh/mykeypair.pem`.

   ```
   1. ssh hadoop@{{ec2-###-##-##-###.compute-1.amazonaws.com}} -i {{~/mykeypair.pem}}
   ```
**penting**  
Anda harus menggunakan nama login `hadoop` saat terhubung ke node utama Amazon EMR; jika tidak, Anda mungkin melihat kesalahan yang mirip `Server refused our key` dengan.

1. Muncul peringatan yang menyatakan bahwa keaslian host yang Anda sambungkan tidak dapat diverifikasi. Ketik `yes` untuk melanjutkan.

1.  Ketika Anda selesai bekerja pada node utama, ketik perintah berikut untuk menutup koneksi SSH. 

   ```
   exit
   ```

Jika Anda mengalami kesulitan menggunakan SSH untuk menyambung ke node utama Anda, lihat Memecahkan [ masalah menyambung ke instans Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html).

## Hubungkan ke node utama menggunakan SSH di Windows
<a name="emr-connect-win"></a>

Pengguna Windows dapat menggunakan klien SSH seperti PuTTY untuk terhubung ke node utama. Sebelum menghubungkan ke node utama Amazon EMR, Anda harus mengunduh dan menginstal PuTTY dan PuttyGen. Anda dapat mengunduh keduanya dari [halaman unduh PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/).

PuTTY tidak secara native mendukung format file kunci privat pasangan kunci (`.pem`) yang dihasilkan oleh Amazon EC2. Anda menggunakan PuTTYgen untuk mengubah file kunci Anda ke format PuTTY yang diperlukan (`.ppk`). Anda harus mengonversi kunci Anda ke format ini (`.ppk`) sebelum mencoba menghubungkan ke node utama menggunakan PuTTY.

Untuk informasi selengkapnya tentang mengonversi kunci Anda, lihat [ Mengonversi kunci pribadi Anda menggunakan PuttyGen ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html) di Panduan Pengguna * Amazon EC2. *<a name="emr-ssh-windows"></a>

**Untuk terhubung ke node utama menggunakan PuTTY**

1. Pastikan Anda telah mengizinkan lalu lintas SSH masuk. Untuk melihat instruksi, lihat [Sebelum Anda terhubung ke Amazon EMR: Otorisasi lalu lintas masuk](emr-connect-ssh-prereqs.md).

1. Buka `putty.exe`. Anda juga dapat meluncurkan PuTTY dari daftar program Windows. 

1. Jika perlu, di daftar **Kategori**, pilih **Sesi**.

1. Untuk Nama ** Host (atau alamat IP)**, ketik `hadoop@`{{MasterPublicDNS}}. Sebagai contoh: `hadoop@`{{ec2-\#\#\#-\#\#-\#\#-\#\#\#.compute-1.amazonaws.com}}. 

1. Di daftar **Kategori**, pilih **Koneksi > SSH**, **Autentikasi**.

1. Untuk **File kunci privat untuk autentikasi**, pilih **Telusuri** dan pilih file `.ppk` yang Anda buat. 

1. Pilih **Buka** lalu **Ya** untuk mengabaikan pemberitahuan keamanan PuTTY. 
**penting**  
Saat masuk ke node utama, ketik `hadoop` jika Anda diminta untuk nama pengguna.

1. Ketika Anda selesai bekerja pada node utama, Anda dapat menutup koneksi SSH dengan menutup PuTTY.
**catatan**  
Untuk mencegah koneksi SSH kehabisan waktu, Anda dapat memilih **Koneksi** dalam daftar **Kategori** dan pilih opsi **Aktifkan TCP\_keepalives**. Jika Anda memiliki sesi SSH aktif di PuTTY, Anda dapat mengubah pengaturan Anda dengan membuka konteks (klik kanan) untuk bilah judul PuTTY dan memilih **Mengubah Pengaturan**.

Jika Anda mengalami kesulitan menggunakan SSH untuk menyambung ke node utama Anda, lihat Memecahkan [ masalah menyambung ke instans Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html).

## Hubungkan ke node utama menggunakan AWS CLI
<a name="emr-connect-cli"></a>

Anda dapat membuat koneksi SSH dengan node utama menggunakan AWS CLI pada Windows dan Linux, Unix, dan Mac OS X. Terlepas dari platformnya, Anda memerlukan nama DNS publik dari node utama dan kunci pribadi pasangan kunci Amazon EC2 Anda. Jika Anda menggunakan AWS CLI di Linux, Unix, atau Mac OS X, Anda juga harus mengatur izin pada file kunci pribadi (`.pem`atau`.ppk`) seperti yang ditunjukkan pada[Untuk mengonfigurasi izin file kunci privat pasangan kunci](#emr-keypair-file-permission-config).<a name="emr-ssh-cli"></a>

**Untuk terhubung ke node utama menggunakan AWS CLI**

1. Pastikan Anda telah mengizinkan lalu lintas SSH masuk. Untuk melihat instruksi, lihat [Sebelum Anda terhubung ke Amazon EMR: Otorisasi lalu lintas masuk](emr-connect-ssh-prereqs.md).

1. Untuk mengambil pengidentifikasi klaster, ketik:

   ```
   1. aws emr list-clusters
   ```

   Output mencantumkan klaster Anda termasuk ID klaster. Perhatikan ID klaster untuk klaster yang Anda hubungkan.

   ```
   "Status": {
       "Timeline": {
           "ReadyDateTime": 1408040782.374,
           "CreationDateTime": 1408040501.213
       },
       "State": "WAITING",
       "StateChangeReason": {
           "Message": "Waiting after step completed"
       }
   },
   "NormalizedInstanceHours": 4,
   "Id": "j-2AL4XXXXXX5T9",
   "Name": "AWS CLI cluster"
   ```

1. Ketik perintah berikut untuk membuka koneksi SSH ke node utama. Dalam contoh berikut, ganti {{j-2AL4XXXXXX5T9}} dengan ID cluster dan ganti {{\~/mykeypair.key}} dengan path lengkap dan nama file `.pem` file Anda (untuk Linux, Unix, dan Mac OS X) atau `.ppk` file (untuk Windows). Sebagai contoh, `C:\Users\<username>\.ssh\mykeypair.pem`.

   ```
   aws emr ssh --cluster-id {{j-2AL4XXXXXX5T9}} --key-pair-file {{~/mykeypair.key}}						
   ```

1. Ketika Anda selesai bekerja pada node utama, tutup AWS CLI jendela. 

   Untuk informasi selengkapnya, lihat [Perintah Amazon EMR di AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/emr). Jika Anda mengalami kesulitan menggunakan SSH untuk menyambung ke node utama Anda, lihat Memecahkan [ masalah menyambung ke instans Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html).