

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

# Hubungkan ke instans Linux Anda menggunakan klien SSH
<a name="connect-linux-inst-ssh"></a>

Anda dapat menggunakan Secure Shell (SSH) untuk terhubung ke instance Linux Anda dari komputer lokal Anda. Untuk informasi selengkapnya tentang opsi lain, lihat[Connect ke instans EC2](connect.md).

**catatan**  
Jika Anda menerima kesalahan saat mencoba terhubung ke instans Anda, pastikan instans Anda memenuhi semua. [Prasyarat koneksi SSH](#ssh-prereqs-linux-from-linux-macos) Jika memenuhi semua prasyarat, dan Anda masih tidak dapat terhubung ke instans Linux Anda, lihat [Memecahkan masalah saat menghubungkan ke instans Amazon EC2 Linux Anda](TroubleshootingInstancesConnecting.md).

**Topics**
+ [Prasyarat koneksi SSH](#ssh-prereqs-linux-from-linux-macos)
+ [Hubungkan ke instans Linux Anda menggunakan klien SSH](#connect-linux-inst-sshClient)

## Prasyarat koneksi SSH
<a name="ssh-prereqs-linux-from-linux-macos"></a>

Sebelum Anda dapat terhubung ke instance Linux Anda menggunakan SSH, selesaikan tugas-tugas berikut.

**Lengkapi prasyarat umum.**  
+ Periksa apakah pesan Anda telah lulus pemeriksaan statusnya. Diperlukan beberapa menit agar sebuah instans siap menerima permintaan koneksi. Untuk informasi selengkapnya, lihat [Melihat pemeriksaan status](viewing_status.md).
+ [Dapatkan detail instance yang diperlukan](connection-prereqs-general.md#connection-prereqs-get-info-about-instance).
+ [Temukan kunci pribadi dan atur izin](connection-prereqs-general.md#connection-prereqs-private-key).
+ [(Opsional) Dapatkan sidik jari instans](connection-prereqs-general.md#connection-prereqs-fingerprint).

**Izinkan lalu lintas SSH masuk dari alamat IP Anda.**  
Pastikan grup keamanan yang terkait dengan instans Anda mengizinkan lalu lintas SSH masuk dari alamat IP Anda. Untuk informasi selengkapnya, lihat [Aturan-aturan untuk terhubung ke instans dari komputer Anda](security-group-rules-reference.md#sg-rules-local-access).

**Instal klien SSH di komputer lokal Anda (jika diperlukan).**  
Komputer lokal Anda kemungkinan telah menginstal klien SSH secara default. Anda dapat memverifikasi ini dengan memasukkan perintah berikut di jendela terminal. Jika komputer Anda tidak mengenali perintah, Anda harus menginstal klien SSH.  

```
ssh
```
Berikut ini adalah beberapa opsi yang memungkinkan untuk Windows. Jika komputer Anda menjalankan sistem operasi yang berbeda, lihat dokumentasi untuk sistem operasi tersebut untuk opsi klien SSH.

## Instal OpenSSH di Windows
<a name="openssh"></a>

Setelah Anda menginstal OpenSSH pada Windows, Anda dapat terhubung ke instance Linux Anda dari komputer Windows Anda menggunakan SSH. Sebelum Anda mulai, pastikan Anda memenuhi persyaratan berikut.

**Versi Windows**  
Versi Windows di komputer Anda harus Windows Server 2019 atau yang lebih baru.  
Untuk versi Windows yang lebih lama, unduh dan instal [Win32-OpenSSH](https://github.com/PowerShell/Win32-OpenSSH/wiki) sebagai gantinya.

**PowerShell persyaratan**  
Untuk menginstal OpenSSH di OS Windows Anda PowerShell menggunakan, Anda harus PowerShell menjalankan versi 5.1 atau yang lebih baru, dan akun Anda harus menjadi anggota grup Administrator bawaan. Jalankan `$PSVersionTable.PSVersion` dari PowerShell untuk memeriksa PowerShell versi Anda.  
Untuk memeriksa apakah Anda anggota grup Administrator bawaan, jalankan PowerShell perintah berikut:  

```
(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
```
Jika Anda adalah anggota grup Administrator bawaan, output-nya adalah `True`.

Untuk menginstal OpenSSH untuk Windows PowerShell menggunakan, jalankan perintah berikut. PowerShell 

```
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
```

Berikut ini adalah output contoh.

```
Path          :
Online        : True
RestartNeeded : False
```

Untuk menghapus OpenSSH dari Windows PowerShell menggunakan, jalankan perintah berikut. PowerShell 

```
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
```

Berikut ini adalah output contoh.

```
Path          :
Online        : True
RestartNeeded : True
```

## Instal Subsistem Windows untuk Linux (WSL)
<a name="WSL"></a>

Setelah Anda menginstal WSL pada Windows, Anda dapat terhubung ke instance Linux Anda dari komputer Windows Anda menggunakan alat baris perintah Linux, seperti klien SSH.

Ikuti petunjuk dalam [Instal Windows Subsystem untuk Linux pada instans EC2 Windows Anda](install-wsl-on-ec2-windows-instance.md). Jika Anda mengikuti petunjuk dalam panduan instalasi Microsoft, mereka menginstal distribusi Ubuntu Linux. Anda dapat menginstal distribusi Linux yang berbeda jika Anda mau.

Di jendela terminal WSL, salin `.pem` file (untuk key pair yang Anda tentukan untuk instance Anda saat peluncuran) dari Windows ke WSL. Perhatikan jalur yang sepenuhnya memenuhi syarat ke file `.pem` di WSL untuk digunakan saat menghubungkan ke instans Anda. Untuk informasi tentang cara menentukan jalur ke hard drive Windows Anda, lihat [Bagaimana cara mengakses drive C saya?](https://learn.microsoft.com/en-us/windows/wsl/faq#how-do-i-access-my-c--drive-).

```
cp /mnt/<Windows drive letter>/path/my-key-pair.pem ~/WSL-path/my-key-pair.pem
```

Untuk informasi tentang membongkar Subsistem Windows untuk Linux, lihat [Bagaimana cara membongkar Distribusi WSL?](https://learn.microsoft.com/en-us/windows/wsl/faq#how-do-i-uninstall-a-wsl-distribution-).

## Hubungkan ke instans Linux Anda menggunakan klien SSH
<a name="connect-linux-inst-sshClient"></a>

Gunakan prosedur berikut untuk terhubung ke instans Linux Anda menggunakan klien SSH.

**Untuk terhubung ke instans Anda menggunakan klien SSH**

1. Buka jendela terminal di komputer Anda.

1. Gunakan **ssh** perintah untuk terhubung ke instance. Anda memerlukan detail tentang contoh Anda yang Anda kumpulkan sebagai bagian dari prasyarat. Misalnya, Anda memerlukan lokasi kunci pribadi (`.pem`file), nama pengguna, dan nama atau IPv6 alamat DNS publik. Berikut ini adalah contoh perintah.
   + (DNS Publik) Untuk menggunakan nama DNS publik, masukkan perintah berikut.

     ```
     ssh -i /path/key-pair-name.pem instance-user-name@instance-public-dns-name
     ```
   + (IPv6) Atau, jika instance Anda memiliki IPv6 alamat, masukkan perintah berikut untuk menggunakan IPv6 alamat tersebut.

     ```
     ssh -i /path/key-pair-name.pem instance-user-name@2001:db8::1234:5678:1.2.3.4
     ```

   Berikut ini adalah contoh respons.

   ```
   The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (198-51-100-1)' can't be established.
   ECDSA key fingerprint is l4UB/neBad9tvkgJf1QZWxheQmR59WgrgzEimCG6kZY.
   Are you sure you want to continue connecting (yes/no)?
   ```

1. (Opsional) Verifikasi bahwa sidik jari dalam peringatan keamanan cocok dengan sidik jari. Jika sidik jari ini tidak cocok, seseorang mungkin mencoba menyerang. man-in-the-middle Jika cocok, lanjutkan ke langkah berikutnya. Untuk informasi selengkapnya, lihat [Mendapatkan sidik jari instance](connection-prereqs-general.md#connection-prereqs-fingerprint).

1. Masukkan **yes**.

   Anda akan melihat tanggapan seperti berikut:

   ```
   Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (ECDSA) to the list of known hosts.
   ```