Cara yang lebih sederhana adalah seperti yang ditunjukkan di bawah ini.
Untuk pengguna Linux / Mac:
Untuk membuat kunci Publik dan Pribadi gunakan perintah berikut:
$ ssh-keygen -t rsa -b 4096
Unggah kunci publik ke folder di ember S3 Anda. Misalnya: S3> MyBucket> Keypair
Simpan dan amankan kunci pribadi Anda.
Untuk pengguna Windows:
- Gunakan puttygen untuk menghasilkan kunci.
- Ikuti DigitalOcean untuk membuat kunci SSH.
- Unggah kunci publik ke S3> MyBucket> Keypair
- Simpan dan amankan kunci pribadi Anda.
Langkah-langkah berikut ini penting selama peluncuran AMI Linux.
Pastikan peran IAM memiliki peran yang dibuat dengan kebijakan AmazonS3FullAccess. Ini memungkinkan instance untuk mengambil peran untuk mengakses bucket S3. Ini diperlukan untuk membaca kunci publik dari S3 dan menyalinnya ke profil pengguna
Tambahkan kode berikut di bawah bagian data pengguna di Konfigurasi detail Instance> Rincian Lanjutan (sebagai Teks):
#!/bin/bash
usermod user 1
usermod -aG wheel user1
mkdir /home/user1/.ssh/
aws s3 cp s3://MyBucket /Keypair/user1-pub.pub /home/user1/.ssh/authorized_keys
useradd user2
usermod -aG wheel user2
mkdir /home/user2/.ssh/
aws s3 cp s3://MyBucket /Keypair/user2-pub.pub /home/user2/.ssh/authorized_keys
sudo -i
echo “user1 ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
echo “user2 ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
yum update -y
Pengaturan ini menciptakan User1 dan User2 dan menambahkannya ke pengguna sudo . Perintah aws s3 cp menyalin kunci publik pengguna dari folder S3 ke mereka .ssh/authorized_keys path
. Bagian terakhir adalah menjalankan perintah sebagai admin tanpa perlu kata sandi.
Ada banyak peningkatan keamanan yang dapat direkomendasikan di sini. Meskipun tidak secara eksplisit digunakan dalam contoh ini, membatasi akses bucket S3 ke bucket tertentu dan mengetahui implikasi keamanan dari menonaktifkan penggunaan kata sandi di sudo, adalah beberapa hal yang dapat disorot. Gunakan dengan bijak berdasarkan kebutuhan khusus Anda.