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.
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
-
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..
-
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
-
(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
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
-
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..
-
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
-
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
-
(Opsional) Memverifikasi bahwa EC2 Instance Connect berhasil diinstal pada instans Anda.
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
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
-
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..
-
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
-
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
-
(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
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)
-
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..
-
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
-
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
-
(Opsional) Memverifikasi bahwa EC2 Instance Connect berhasil diinstal pada instans Anda.
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
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
-
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..
-
(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
-
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
-
(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
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