Jika Anda menghubungkan ke instance Elastic Compute Service (ECS) Linux menggunakan metode otentikasi berbasis pasangan kunci dari alat SSH pihak ketiga, Anda dapat mendaftarkan kunci publik sementara yang valid selama 60 detik dengan instance dan menggunakan kunci privat yang sesuai untuk menghubungkan ke instance dalam waktu tersebut. Dibandingkan dengan pasangan kunci permanen, pasangan kunci sementara memberikan keamanan lebih tinggi dalam koneksi. Topik ini menjelaskan cara menggunakan Session Manager CLI (ali-instance-cli) untuk mendaftarkan kunci publik sementara dengan instance ECS dan menghubungkan ke instance menggunakan kunci privat yang sesuai tanpa kata sandi.
Kunci Publik Sementara
Kunci publik sementara memungkinkan Anda menghubungkan secara aman ke instance tanpa perlu mengonfigurasi pasangan kunci pada instance. Setiap kali ingin menghubungkan ke instance melalui SSH, Anda dapat mendaftarkan kunci publik sementara yang valid selama 60 detik dengan instance dan kemudian menghubungkan ke instance menggunakan kunci privat yang sesuai tanpa kata sandi.
Kunci publik sementara disimpan di server Cloud Assistant.
Persiapan
Aktifkan Session Manager
Periksa apakah instance yang ingin Anda hubungkan dalam status Berjalan
Periksa apakah Cloud Assistant Agent terinstal pada instance yang ingin Anda hubungkan
Siapkan kredensial Pengguna Resource Access Management (RAM) sebagai siapa Anda ingin menggunakan Session Manager
1. Instal dan konfigurasikan ali-instance-cli
Jika Anda sudah menginstal dan mengonfigurasi ali-instance-cli, lewati langkah ini.
1.1 Instal ali-instance-cli
Instal ali-instance-cli di komputer Anda. Operasi instalasi bervariasi berdasarkan sistem operasi.
Windows
Klik di sini untuk mengunduh ali-instance-cli untuk Windows dan simpan ke folder di komputer Anda.
Dalam contoh ini, ali-instance-cli disimpan ke folder C:\Users\test di komputer Anda.macOS
Jalankan perintah berikut di terminal macOS untuk mengunduh ali-instance-cli untuk macOS:
curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/mac/ali-instance-cliJalankan perintah berikut untuk memberikan izin eksekusi pada ali-instance-cli:
chmod a+x ali-instance-cliLinux
Jalankan perintah berikut untuk menginstal ali-instance-cli untuk Linux.
Arsitektur x86
curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/linux/ali-instance-cliArsitektur Arm
curl -O https://aliyun-client-assist.oss-cn-beijing.aliyuncs.com/session-manager/linux_arm/ali-instance-cliJalankan perintah berikut untuk memberikan izin eksekusi pada ali-instance-cli:
chmod a+x ali-instance-cli1.2 Konfigurasikan ali-instance-cli
Saat menggunakan ali-instance-cli di komputer Anda untuk menghubungkan ke instance, Anda harus mengonfigurasi kredensial identitas, seperti Pasangan AccessKey. Pasangan AccessKey terdiri dari ID AccessKey dan Rahasia AccessKey. Untuk informasi lebih lanjut, lihat bagian Siapkan kredensial Pengguna Resource Access Management (RAM) sebagai siapa Anda ingin menggunakan Session Manager dari topik ini.
Windows
Klik kanan ikon Start dan pilih Jalankan. Pada kotak dialog Run, ketik cmd, lalu tekan tombol
Enteruntuk membuka jendela Command Prompt.Jalankan perintah berikut untuk beralih ke direktori tempat ali-instance-cli.exe berada. Dalam contoh ini, direktori
C:\Users\testdigunakan.cd C:\Users\testKonfigurasikan kredensial. Jenis kredensial yang didukung adalah sebagai berikut:
Pasangan AccessKey
Jalankan perintah berikut dan konfigurasikan parameter Access Key Id, Access Key Secret, serta Region Id sesuai petunjuk:
ali-instance-cli.exe configure --mode AKToken STS
Jalankan perintah berikut untuk mengonfigurasi kredensial:
ali-instance-cli.exe configure set --mode StsToken --region "<region>" --access-key-id "<ak>" --access-key-secret "<sk>" --sts-token "<sts_token>"Ganti
<wilayah>,<ak>,<sk>, dan<sts_token>dengan ID wilayah, ID AccessKey, Rahasia AccessKey, sertaToken Layanan Keamanan (STS)yang sebenarnya.Credentials URI
Jalankan perintah berikut dan konfigurasikan parameter Credentials URI serta Region Id sesuai petunjuk:
ali-instance-cli.exe configure --mode=CredentialsURIKeluaran perintah berikut menunjukkan bahwa kredensial telah berhasil dikonfigurasi.

macOS atau Linux
Buka direktori tempat ali-instance-cli berada. Dalam contoh ini, direktori root (
~) pengguna saat ini digunakan.cd ~Konfigurasikan kredensial.
Pasangan AccessKey
Jalankan perintah berikut dan konfigurasikan parameter Access Key Id, Access Key Secret, dan Region Id sesuai petunjuk:
./ali-instance-cli configure --mode AKToken STS
Jalankan perintah berikut untuk mengonfigurasi kredensial:
./ali-instance-cli configure set --mode StsToken --region "<region>" --access-key-id "<ak>" --access-key-secret "<sk>" --sts-token "<sts_token>"Ganti
<wilayah>,<ak>,<sk>, dan<sts_token>dengan ID wilayah, ID AccessKey, Rahasia AccessKey, danToken STSyang sebenarnya.Credentials URI
Jalankan perintah berikut dan konfigurasikan parameter Credentials URI dan Region Id sesuai petunjuk:
./ali-instance-cli configure --mode=CredentialsURIKeluaran perintah berikut menunjukkan bahwa kredensial telah dikonfigurasi.

2. Daftarkan kunci publik sementara dengan instance yang ingin Anda hubungkan
2.1 Dapatkan ID instance
Dapatkan ID instance dengan mana Anda ingin mendaftarkan kunci publik sementara.
Gunakan konsol ECS
|
|
Gunakan Alibaba Cloud CLI
Jika Anda telah mengonfigurasi Alibaba Cloud CLI, jalankan perintah untuk memanggil operasi DescribeInstances guna menanyakan ID instance yang ingin Anda hubungkan. Untuk informasi tentang parameter operasi DescribeInstances, lihat DescribeInstances.
Sebagai contoh, jalankan perintah berikut untuk menanyakan ID instance bernama SessionManager-example yang berada di wilayah China (Hangzhou):aliyun ecs DescribeInstances --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceName 'SessionManager-example'Nilai parameter InstanceId dalam keluaran perintah adalah ID instance.

Panggil Operasi API
Panggil operasi DescribeInstances untuk menanyakan ID instance yang ingin Anda hubungkan. Untuk informasi lebih lanjut, lihat DescribeInstances.
2.2 Hasilkan pasangan kunci
Hasilkan sepasang file kunci di komputer Anda. File kunci publik digunakan untuk kunci publik sementara pada Langkah 2.3.
Komputer Windows
Buka Command Prompt dan jalankan perintah berikut untuk menghasilkan pasangan kunci sesuai petunjuk.
Dalam contoh ini, klien OpenSSH digunakan untuk menghasilkan pasangan kunci di direktori C:\Users\test.ssh-keygen -t rsa -b 2048 -f id_rsa-t rsa: menentukan tipe kunciRivest-Shamir-Adleman (RSA).-b 2048: menentukan panjang kunci sebesar 2.048 bit.-f id_rsa: menentukan bahwa file kunci bernama id_rsa dihasilkan di direktori kerja.
Setelah menjalankan perintah di atas, Anda akan diminta untuk memasukkan frasa sandi guna melindungi kunci privat. Setelah mengonfigurasi frasa sandi untuk kunci privat, siapa pun yang ingin menggunakan kunci privat harus terlebih dahulu mendapatkan frasa sandi tersebut.
Jika Anda tidak ingin mengonfigurasi frasa sandi untuk kunci privat, Anda dapat menekan tombol Enter untuk melewati langkah konfigurasi frasa sandi.
Setelah menjalankan perintah di atas, file id_rsa.pub, yaitu file kunci publik, dan file id_rsa, yaitu file kunci privat, dihasilkan di direktori kerja baris perintah. Dalam contoh ini, direktori kerja baris perintah adalah C:\Users\test.
Komputer macOS atau Linux
Buka Terminal dan jalankan perintah berikut untuk menghasilkan pasangan kunci sesuai petunjuk.
Dalam contoh ini, klien OpenSSH digunakan untuk menghasilkan pasangan kunci.
ssh-keygen -t rsa -b 2048 -f id_rsa-t rsa: menentukan tipe kunciRSA.-b 2048: menentukan panjang kunci sebesar 2.048 bit.-f id_rsa: menentukan bahwa file kunci bernama id_rsa dihasilkan di direktori kerja.
Setelah menjalankan perintah di atas, Anda akan diminta untuk memasukkan frasa sandi guna melindungi kunci privat. Setelah mengonfigurasi frasa sandi untuk kunci privat, siapa pun yang ingin menggunakan kunci privat harus terlebih dahulu mendapatkan frasa sandi tersebut.
Jika Anda tidak ingin mengonfigurasi frasa sandi untuk kunci privat, Anda dapat menekan tombol Enter untuk melewati langkah konfigurasi frasa sandi.
Setelah menjalankan perintah di atas, file id_rsa.pub, yaitu file kunci publik, dan file id_rsa, yaitu file kunci privat, dihasilkan di direktori kerja baris perintah.
2.3 Kirim kunci publik yang dihasilkan sebagai kunci publik sementara ke instance
Komputer Windows
Buka Command Prompt, beralih ke direktori tempat ali-instance-cli.exe berada, lalu jalankan perintah berikut untuk mengirim kunci publik sementara guna mendaftarkan kunci dengan instance.
Dalam perintah berikut, ganti<instance_id>dengan ID instance dengan mana Anda ingin mendaftarkan kunci publik sementara,<public_key_path>dengan jalur tempat file kunci publik yang dihasilkan pada Langkah 2.2 disimpan, dan<ecs_username>dengan nama pengguna kepada siapa Anda ingin menetapkan kunci publik sementara:
ali-instance-cli.exe send_public_key --instance <instance_id> --public-key <public_key_path> --user-name <ecs_username>Sebagai contoh, untuk mendaftarkan kunci publik sementara yang disimpan di jalur C:\Users\test\id_rsa.pub di komputer Anda dengan instance yang memiliki ID i-bp1****** dan menetapkan kunci tersebut kepada pengguna ecs-user pada instance, jalankan perintah berikut:
ali-instance-cli.exe send_public_key --instance i-bp1****** --public-key C:\Users\test\id_rsa.pub --user-name ecs-userSetelah perintah berhasil dijalankan, masuk ke instance menggunakan kunci privat yang sesuai dalam waktu 60 detik.
Komputer macOS atau Linux
Buka Terminal, beralih ke direktori tempat ali-instance-cli berada, lalu jalankan perintah berikut untuk mengirim kunci publik sementara guna mendaftarkan kunci dengan instance.
Dalam perintah berikut, ganti<instance_id>dengan ID instance dengan mana Anda ingin mendaftarkan kunci publik sementara,<public_key_path>dengan jalur tempat file kunci publik yang dihasilkan pada Langkah 2.2 disimpan, dan<ecs_username>dengan nama pengguna kepada siapa Anda ingin menetapkan kunci publik sementara:
./ali-instance-cli send_public_key --instance <instance_id> --public-key <public_key_path> --user-name <ecs_username>Sebagai contoh, untuk mendaftarkan kunci publik sementara yang disimpan di jalur ~/id_rsa.pub di komputer Anda dengan instance yang memiliki ID i-bp1****** dan menetapkan kunci tersebut kepada pengguna ecs-user pada instance, jalankan perintah berikut:
./ali-instance-cli send_public_key --instance i-bp1****** --public-key ~/id_rsa.pub --user-name ecs-userSetelah perintah berhasil dijalankan, masuk ke instance menggunakan kunci privat yang sesuai dalam waktu 60 detik.
3. Hubungkan ke instance melalui SSH
Jika Anda diberi tahu bahwa kata sandi atau kunci publik yang ditentukan salah, periksa apakah kunci publik telah kedaluwarsa. Kunci publik sementara valid selama 60 detik.
Gunakan alat SSH yang sesuai untuk menghubungkan ke instance. Buka Command Prompt atau Terminal di komputer Anda dan jalankan perintah berikut untuk menghubungkan ke instance.
Dalam perintah berikut, ganti<private_key_path>dengan jalur tempat file kunci privat yang dihasilkan pada Langkah 2.2 disimpan,<ecs-username>dengan nama pengguna yang Anda tentukan untuk kunci publik pada Langkah 2.3, dan<ecs_ip>dengan alamat IP publik instance yang ingin Anda hubungkan.
ssh -i <private_key_path> <ecs-username>@<ecs_ip>Sebagai contoh, untuk menggunakan file kunci privat yang disimpan di jalur ~/id_rsa untuk menghubungkan ke instance yang memiliki alamat IP publik 223.***.***.187 sebagai pengguna ecs-user, jalankan perintah berikut:
ssh -i ~/id_rsa ecs-user@223.***.***.187Anda juga dapat menggunakan fitur penerusan port dari ali-instance-cli untuk menghubungkan ke instance yang tidak memiliki alamat IP publik. Untuk informasi lebih lanjut, lihat Gunakan fitur penerusan port Session Manager CLI untuk menghubungkan ke instance tanpa alamat IP publik.








