Instal EC2 instans Connect pada instans EC2 Anda - Amazon Elastic Compute Cloud

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

Instal EC2 instans Connect pada instans EC2 Anda

Untuk terhubung ke instans menggunakan EC2 Instance Connect, instans harus menginstal EC2 Instance Connect.

AMI berikut sudah diinstal sebelumnya dengan EC2 Instance Connect:

  • AL2023 standar AMI

  • Amazon Linux 2 2.0.20190618 atau setelahnya

  • macOS Sonoma 14.2.1 atau yang lebih baru

  • macOS Ventura 13.6.3 atau yang lebih baru

  • macOS Monterey 12.7.2 atau yang lebih baru

  • Ubuntu 20.04 atau setelahnya

Jika instans Anda diluncurkan dengan salah satu AMI di daftar sebelumnya, Anda dapat melewati prosedur ini.

catatan

Jika Anda mengonfigurasi pengaturan AuthorizedKeysCommand dan AuthorizedKeysCommandUser untuk autentikasi SSH, instalasi EC2 Instance Connect tidak akan memperbaruinya. Akibatnya, Anda tidak dapat menggunakan EC2 Instance Connect.

Prasyarat untuk menginstal Connect Instans EC2
  • Luncurkan instans dengan salah satu AMI yang didukung berikut ini:

    Amazon Linux 2 sebelum versi 2.0.20190618

    AL2023 AMI minimal atau Amazon ECS AMI yang dioptimalkan

    CentOS Stream 8 dan 9

    macOS Sonoma sebelum 14.2.1, Ventura sebelum 13.6.3, dan Monterey sebelum 12.7.2

    Red Hat Enterprise Linux (RHEL) 8 dan 9

    Ubuntu 16.04, dan 18.04

    Jika instans Anda diluncurkan dengan versi Amazon Linux 2, macOS Sonoma, Ventura, atau Monterey, atau Ubuntu yang lebih baru, instans tersebut sudah diinstal sebelumnya dengan EC2 Instance Connect dan Anda dapat melewati prosedur ini.

  • Verifikasi prasyarat umum untuk EC2 Instance Connect.

    Untuk informasi selengkapnya, lihat Prasyarat.

  • Verifikasi prasyarat untuk menghubungkan ke instans Anda menggunakan klien SSH di mesin lokal Anda.

    Jika mesin lokal Anda adalah Linux atau macOS, lihat Hubungkan ke instans Linux dari Linux menggunakan SSH.. Jika mesin lokal Anda adalah Windows, lihat Prasyarat.

    Untuk informasi selengkapnya, lihat Prasyarat koneksi SSH.

  • Dapatkan ID instans.

    Anda dapat memperoleh ID instans Anda menggunakan konsol Amazon EC2 (dari kolom ID instans). Jika mau, Anda dapat menggunakan perintah describe-instance (AWS CLI) atau Get-EC2Instance().AWS Tools for Windows PowerShell

  • Instal klien SSH di komputer lokal Anda.

    Komputer lokal Anda kemungkinan besar telah menginstal klien SSH secara default. Anda dapat memeriksa klien SSH dengan mengetik ssh di baris perintah. Jika komputer lokal Anda tidak mengenali perintah tersebut, Anda dapat menginstal klien SSH. Untuk informasi tentang instalasi klien SSH di Linux atau macOS X, lihat http://www.openssh.com. Untuk informasi tentang instalasi klien SSH di Windows 10, lihat OpenSSH di Windows.

  • (Ubuntu) Instal AWS CLI pada instance Anda.

    Untuk menginstal EC2 Instance Connect pada instance Ubuntu, Anda harus menggunakan AWS CLI on the instance. Untuk informasi selengkapnya tentang menginstal AWS CLI, lihat Menginstal AWS CLI di Panduan AWS Command Line Interface Pengguna.

Menginstal EC2 Instance Connect

Menginstal EC2 Instance Connect akan mengonfigurasi daemon SSH pada instans.

Gunakan salah satu prosedur berikut untuk menginstal EC2 Instance Connect tergantung sistem operasi instans Anda.

Amazon Linux 2
Untuk menginstal EC2 Instance Connect pada instans yang diluncurkan dengan Amazon Linux 2
  1. Hubungkan ke instans Anda menggunakan SSH.

    Ganti contoh nilai dalam perintah berikut dengan nilai Anda. Gunakan key pair SSH yang ditetapkan ke instans Anda saat Anda meluncurkannya dan nama pengguna default AMI yang Anda gunakan untuk meluncurkan instans Anda. Untuk Amazon Linux 2, nama pengguna defaultnya adalahec2-user.

    $ ssh -i my_ec2_private_key.pem ec2-user@ec2-a-b-c-d.us-west-2.compute.amazonaws.com

    Untuk informasi selengkapnya tentang menghubungkan ke instans Anda, lihat Hubungkan ke instans Linux dari Linux menggunakan SSH..

  2. Instal paket EC2 instans Connect di instans Anda.

    [ec2-user ~]$ sudo yum install ec2-instance-connect

    Anda akan melihat tiga skrip baru di folder /opt/aws/bin/:

    eic_curl_authorized_keys eic_parse_authorized_keys eic_run_authorized_keys
  3. (Opsional) Memverifikasi bahwa EC2 Instance Connect berhasil diinstal pada instans Anda.

    [ec2-user ~]$ sudo less /etc/ssh/sshd_config

    EC2 Instance Connect berhasil diinstal jika baris AuthorizedKeysCommand dan AuthorizedKeysCommandUser berisi nilai-nilai berikut:

    AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f AuthorizedKeysCommandUser ec2-instance-connect
    • AuthorizedKeysCommand mengatur skrip eic_run_authorized_keys untuk mencari kunci dari metadata instans

    • AuthorizedKeysCommandUser menetapkan pengguna sistem sebagai ec2-instance-connect

    catatan

    Jika sebelumnya Anda mengonfigurasi AuthorizedKeysCommand dan AuthorizedKeysCommandUser, instalasi EC2 Instance Connect tidak akan mengubah nilainya dan Anda tidak akan dapat menggunakan EC2 Instance Connect.

CentOS
Untuk menginstal EC2 Instance Connect pada instans yang diluncurkan dengan CentOS
  1. Hubungkan ke instans Anda menggunakan SSH.

    Ganti contoh nilai dalam perintah berikut dengan nilai Anda. Gunakan key pair SSH yang ditetapkan ke instans Anda saat Anda meluncurkannya dan nama pengguna default AMI yang Anda gunakan untuk meluncurkan instans Anda. Untuk CentOS, nama pengguna default adalah centos atau. ec2-user

    $ ssh -i my_ec2_private_key.pem centos@ec2-a-b-c-d.us-west-2.compute.amazonaws.com

    Untuk informasi selengkapnya tentang terhubung ke instans Anda, lihat Hubungkan ke instans Linux dari Linux menggunakan SSH..

  2. Jika Anda menggunakan proksi HTTP atau HTTPS, Anda harus mengatur variabel lingkungan http_proxy atau https_proxy di sesi shell saat ini.

    Jika Anda tidak menggunakan proksi, Anda dapat melewati langkah ini.

    • Untuk server proksi HTTP, jalankan perintah berikut:

      $ export http_proxy=http://hostname:port $ export https_proxy=http://hostname:port
    • Untuk server proksi HTTPS, jalankan perintah berikut:

      $ export http_proxy=https://hostname:port $ export https_proxy=https://hostname:port
  3. Instal paket EC2 Instance Connect di instans Anda dengan menjalankan perintah berikut.

    File konfigurasi EC2 Instance Connect untuk CentOS disediakan dalam paket Red Hat Package Manager (RPM), dengan paket RPM yang berbeda untuk CentOS 8 dan CentOS 9 serta untuk tipe instans yang berjalan pada Intel/AMD (x86_64) atau ARM (AArch64).

    Gunakan blok perintah untuk sistem operasi dan arsitektur CPU Anda.

    • CentOS 8

      Intel/AMD (x86_64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm

      ARM (AArch64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
    • CentOS 9

      Intel/AMD (x86_64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm

      ARM (AArch64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm

    Anda akan melihat skrip baru berikut di folder /opt/aws/bin/:

    eic_run_authorized_keys
  4. (Opsional) Memverifikasi bahwa EC2 Instance Connect berhasil diinstal pada instans Anda.

    • Untuk CentOS 8:

      [ec2-user ~]$ sudo less /lib/systemd/system/ssh.service.d/ec2-instance-connect.conf
    • Untuk CentOS 9:

      [ec2-user ~]$ sudo less /etc/ssh/sshd_config.d/60-ec2-instance-connect.conf

    EC2 Instance Connect berhasil diinstal jika baris AuthorizedKeysCommand dan AuthorizedKeysCommandUser berisi nilai-nilai berikut:

    AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f AuthorizedKeysCommandUser ec2-instance-connect
    • AuthorizedKeysCommand mengatur skrip eic_run_authorized_keys untuk mencari kunci dari metadata instans

    • AuthorizedKeysCommandUser menetapkan pengguna sistem sebagai ec2-instance-connect

    catatan

    Jika sebelumnya Anda mengonfigurasi AuthorizedKeysCommand dan AuthorizedKeysCommandUser, instalasi EC2 Instance Connect tidak akan mengubah nilainya dan Anda tidak akan dapat menggunakan EC2 Instance Connect.

macOS
Untuk menginstal EC2 Instance Connect pada instans yang diluncurkan dengan macOS
  1. Hubungkan ke instans Anda menggunakan SSH.

    Ganti contoh nilai dalam perintah berikut dengan nilai Anda. Gunakan key pair SSH yang ditetapkan ke instans Anda saat Anda meluncurkannya dan nama pengguna default AMI yang Anda gunakan untuk meluncurkan instans Anda. Untuk instance macOS, nama pengguna default adalah. ec2-user

    $ ssh -i my_ec2_private_key.pem ec2-user@ec2-a-b-c-d.us-west-2.compute.amazonaws.com

    Untuk informasi selengkapnya tentang terhubung ke instans Anda, lihat Hubungkan ke instans Linux dari Linux menggunakan SSH..

  2. Perbarui Homebrew menggunakan perintah berikut. Pembaruan akan mencantumkan perangkat lunak yang diketahui Homebrew. Paket EC2 Instance Connect disediakan melalui Homebrew pada instans macOS. Untuk informasi selengkapnya, lihat Perbarui sistem operasi dan perangkat lunak pada instance Mac.

    [ec2-user ~]$ brew update
  3. Instal paket EC2 instans Connect di instans Anda. Ini akan menginstal perangkat lunak dan mengonfigurasi sshd untuk menggunakannya.

    [ec2-user ~]$ brew install ec2-instance-connect

    Anda akan melihat skrip baru berikut di folder /opt/aws/bin/:

    eic_run_authorized_keys
  4. (Opsional) Memverifikasi bahwa EC2 Instance Connect berhasil diinstal pada instans Anda.

    [ec2-user ~]$ sudo less /etc/ssh/sshd_config.d/60-ec2-instance-connect.conf

    EC2 Instance Connect berhasil diinstal jika baris AuthorizedKeysCommand dan AuthorizedKeysCommandUser berisi nilai-nilai berikut:

    AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f AuthorizedKeysCommandUser ec2-instance-connect
    • AuthorizedKeysCommand mengatur skrip eic_run_authorized_keys untuk mencari kunci dari metadata instans

    • AuthorizedKeysCommandUser menetapkan pengguna sistem sebagai ec2-instance-connect

    catatan

    Jika sebelumnya Anda mengonfigurasi AuthorizedKeysCommand dan AuthorizedKeysCommandUser, instalasi EC2 Instance Connect tidak akan mengubah nilainya dan Anda tidak akan dapat menggunakan EC2 Instance Connect.

RHEL
Untuk menginstal EC2 Instance Connect pada instans yang diluncurkan dengan Red Hat Enterprise Linux (RHEL)
  1. Hubungkan ke instans Anda menggunakan SSH.

    Ganti contoh nilai dalam perintah berikut dengan nilai Anda. Gunakan key pair SSH yang ditetapkan ke instans Anda saat Anda meluncurkannya dan nama pengguna default AMI yang Anda gunakan untuk meluncurkan instans Anda. Untuk RHEL, nama pengguna default adalah ec2-user atauroot.

    $ ssh -i my_ec2_private_key.pem ec2-user@ec2-a-b-c-d.us-west-2.compute.amazonaws.com

    Untuk informasi selengkapnya tentang terhubung ke instans Anda, lihat Hubungkan ke instans Linux dari Linux menggunakan SSH..

  2. Jika Anda menggunakan proksi HTTP atau HTTPS, Anda harus mengatur variabel lingkungan http_proxy atau https_proxy di sesi shell saat ini.

    Jika Anda tidak menggunakan proksi, Anda dapat melewati langkah ini.

    • Untuk server proksi HTTP, jalankan perintah berikut:

      $ export http_proxy=http://hostname:port $ export https_proxy=http://hostname:port
    • Untuk server proksi HTTPS, jalankan perintah berikut:

      $ export http_proxy=https://hostname:port $ export https_proxy=https://hostname:port
  3. Instal paket EC2 Instance Connect di instans Anda dengan menjalankan perintah berikut.

    File konfigurasi EC2 Instance Connect untuk RHEL disediakan dalam paket Red Hat Package Manager (RPM), dengan paket RPM yang berbeda untuk RHEL 8 dan RHEL 9 serta tipe instans yang berjalan pada Intel/AMD (x86_64) atau ARM (AArch64).

    Gunakan blok perintah untuk sistem operasi dan arsitektur CPU Anda.

    • RHEL 8

      Intel/AMD (x86_64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm

      ARM (AArch64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
    • RHEL 9

      Intel/AMD (x86_64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm

      ARM (AArch64)

      [ec2-user ~]$ mkdir /tmp/ec2-instance-connect [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm [ec2-user ~]$ curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm [ec2-user ~]$ sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm

    Anda akan melihat skrip baru berikut di folder /opt/aws/bin/:

    eic_run_authorized_keys
  4. (Opsional) Memverifikasi bahwa EC2 Instance Connect berhasil diinstal pada instans Anda.

    • Untuk RHEL 8:

      [ec2-user ~]$ sudo less /lib/systemd/system/ssh.service.d/ec2-instance-connect.conf
    • Untuk RHEL 9:

      [ec2-user ~]$ sudo less /etc/ssh/sshd_config.d/60-ec2-instance-connect.conf

    EC2 Instance Connect berhasil diinstal jika baris AuthorizedKeysCommand dan AuthorizedKeysCommandUser berisi nilai-nilai berikut:

    AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f AuthorizedKeysCommandUser ec2-instance-connect
    • AuthorizedKeysCommand mengatur skrip eic_run_authorized_keys untuk mencari kunci dari metadata instans

    • AuthorizedKeysCommandUser menetapkan pengguna sistem sebagai ec2-instance-connect

    catatan

    Jika sebelumnya Anda mengonfigurasi AuthorizedKeysCommand dan AuthorizedKeysCommandUser, instalasi EC2 Instance Connect tidak akan mengubah nilainya dan Anda tidak akan dapat menggunakan EC2 Instance Connect.

Ubuntu
Untuk menginstal EC2 Instance Connect pada instans yang diluncurkan dengan Ubuntu 16.04 atau setelahnya
  1. Hubungkan ke instans Anda menggunakan SSH.

    Ganti contoh nilai dalam perintah berikut dengan nilai Anda. Gunakan key pair SSH yang ditetapkan ke instans Anda saat Anda meluncurkannya dan gunakan nama pengguna default AMI yang Anda gunakan untuk meluncurkan instans Anda. Untuk AMI Ubuntu, nama penggunanya adalahubuntu.

    $ ssh -i my_ec2_private_key.pem ubuntu@ec2-a-b-c-d.us-west-2.compute.amazonaws.com

    Untuk informasi selengkapnya tentang menghubungkan ke instans Anda, lihat Hubungkan ke instans Linux dari Linux menggunakan SSH..

  2. (Opsional) Pastikan instans Anda memiliki AMI Ubuntu terbaru.

    Jalankan perintah berikut untuk memperbarui semua paket pada instans Anda.

    ubuntu:~$ sudo apt-get update
    ubuntu:~$ sudo apt-get upgrade
  3. Instal paket EC2 instans Connect di instans Anda.

    ubuntu:~$ sudo apt-get install ec2-instance-connect

    Anda akan melihat tiga skrip baru di folder /usr/share/ec2-instance-connect/:

    eic_curl_authorized_keys eic_parse_authorized_keys eic_run_authorized_keys
  4. (Opsional) Pastikan bahwa Instance Connect berhasil diinstal pada instans Anda.

    ubuntu:~$ sudo less /lib/systemd/system/ssh.service.d/ec2-instance-connect.conf

    EC2 Instance Connect berhasil diinstal jika baris AuthorizedKeysCommand dan AuthorizedKeysCommandUser berisi nilai-nilai berikut:

    AuthorizedKeysCommand /usr/share/ec2-instance-connect/eic_run_authorized_keys %%u %%f AuthorizedKeysCommandUser ec2-instance-connect
    • AuthorizedKeysCommand mengatur skrip eic_run_authorized_keys untuk mencari kunci dari metadata instans

    • AuthorizedKeysCommandUser menetapkan pengguna sistem sebagai ec2-instance-connect

    catatan

    Jika sebelumnya Anda mengonfigurasi AuthorizedKeysCommand dan AuthorizedKeysCommandUser, instalasi EC2 Instance Connect tidak akan mengubah nilainya dan Anda tidak akan dapat menggunakan EC2 Instance Connect.

Untuk informasi selengkapnya tentang paket EC2 Instance Connect, lihat aws/aws-ec2 - di situs web. instance-connect-config GitHub