Selasa, 26 Oktober 2021

Cara Mengatur dan SSH ke Mesin Virtual Ubuntu 18.04 di AWS

Tags

Banyak aplikasi web modern saat ini dilayani dari cloud. Penyedia cloud publik, seperti Google Cloud Platform (GCP), Amazon Web Services (AWS), dan Microsoft Azure, adalah beberapa nama populer, menawarkan model layanan yang memungkinkan tren ini.

Aplikasi web dapat dihosting di Mesin Virtual yang disediakan di cloud publik. Dalam tutorial ini, kita akan membahas cara menyiapkan Mesin Virtual yang menjalankan Ubuntu 18.04 di AWS, dan SSH ke dalamnya.

Tutorial ini memanfaatkan layanan GRATIS yang ditawarkan mellalui AWS Free Tier. Disini kita akan menggunakan Infrastructure As A Service Virtual Machine yang ditawarkan Amazon EC2.

Catatan: Untuk Free tier (untuk pengguna yang memenuhi syarat), kita mendapatkan 750 jam per bulan (hingga 12 bulan) instance Linux t2.micro atau t3.micro, bergantung pada wilayah. Sesuai syarat dan ketentuan Amazon. Oleh karena itu, pastikan bahwa Anda memenuhi syarat terlebih dahulu, untuk menghindari tagihan atas layanan yang akan digunakan dalam tutorial ini.
Prasyarat

Untuk menyelesaikan tutorial ini, Anda harus memiliki akun AWS dan mesin Linux atau klien SSH yang akan digunakan untuk SSH ke dalam mesin virtual.

Menjalankan Mesin Virtual Amazon EC2

1. Navigasikan ke konsol AWS.

2. Di navbar, navigasikan ke Services > Compute > EC2 yang akan membawa Anda ke konsol EC2.

3. Gulir ke bawah dan klik pada "Launch Instance".

4. Anda akan dibawa ke halaman di mana bisa memilih Amazon Machine Image.

5. Di bawah QuickStart, pilih Server Ubuntu 18.04 LTS yang memenuhi syarat Free tier.



6. Arahkan ke tab tempat memilih jenis Instance. Untuk kasus ini, General Purpose t3.micro instance yang memenuhi syarat untuk Free tier sudah cukup.



7. Klik tombol berlabel "Next: Configure Instance Details".

8. Pada tiga halaman berikutnya, Anda tidak perlu melakukan perubahan apa pun. (Klik tombol masing-masing berlabel "Next: Add storage", "Next: Add Tags" dan "Configure Security Group").

9. Pada halaman Configure Security Group, pilih create a new security group dan biarkan yang lainnya apa adanya. (Abaikan peringatan yang ditampilkan.) Klik “Review and Launch”.



Di Launch Page, klik "Launch", yang akan memicu prompt. Pilih "create a new key pair". Beri nama key pair dan unduh. (Nanti, kita akan menggunakan pem_file.pem untuk SSH ke dalam mesin Virtual yang akan dijalankan.) Setelah selesai, klik “Launch Instances”.



Sampai tahap ini kita telah berhasil menyiapkan dan meluncurkan Mesin Virtual sendiri. Sekarang kita lanjutkan untuk menghubungkannya dari jarak jauh melalui protokol SSH.

Melakukan SSH ke Mesin Virtual Amazon EC2

Sistem operasi komputer lokal akan menentukan opsi yang tersedia untuk SSH dari komputer lokal ke mesin Virtual yang menjalankan Linux (Ubuntu 18.04).

Di tutorial ini, saya mengasumsikan sistem operasi komputer lokal Anda adalah Linux atau macOS X. Jika bukan, lihat panduan Amazon.

Pertama, cari file private key (pem_file.pem) yang telah didownload sebelumnya, dan pinfahkan ke direktori ~/.ssh. Untuk melakukannya, dari terminal di direktori tempat pem_file.pem diunduh, jalankan:

mv your_pem_file.pem ~/.ssh/your_pem_file.pem

Selanjutnya, pastikan file private key (pem_file.pem) tidak dapat dilihat secara publik agar SSH dapat berfungsi. Untuk melakukan ini, jalankan:

chmod 400 ~/.ssh/your_pem_file.pem

Pada titik ini, kita hampir siap untuk melakukan SSH ke Mesin Virtual di AWS. Anda memerlukan satu hal terakhir yaitu alamat IP Mesin Virtual. Anda bisa mendapatkannya dari konsol AWS, seperti yang ditunjukkan pada gambar di bawah ini.



Sekarang silahkan coba untuk melakukan ssh ke instance Mesin Virtual dengan menjalankan perintah ssh:

ssh -i ~/.ssh/pem_file.pem ubuntu@ip_address_mesin_virtual -v

Anda kemudian akan mendapatkan respons yang bentuknya kurang lebih seperti:

The authenticity of host '13.244.115.171 (13.244.115.171)' can't be established.
ECDSA key fingerprint is SHA256:hTaJnzw/oDXxzLCMHcp9ieHcHxEISfxubiEkylIhtkc.
Are you sure you want to continue connecting (yes/no)?

Enter yes.

Jika berhasil, maka kita sudah bisa menggunakan SSH untuk mendapatkan akses jarak jauh ke Mesin Virtual di AWS. Untuk lebih memahami perintah ssh yang digunakan di atas, lihat rinciannya di bawah ini.

1. ssh: perintah ssh digunakan untuk memulai program klien SSH yang memungkinkan koneksi aman ke server SSH pada mesin jarak jauh.

2. -i: identity_file, sebuah file dari mana kunci identitas (private key) untuk otentikasi kunci publik dibaca.

3. “~/.ssh/pem_file.pem”: path absolut ke pem_file.pem

4. ubuntu: nama pengguna yang akan digunakan untuk ssh ke mesin virtual.

5. @: digunakan untuk merujuk alamat IP mesin virtual seperti @gmail menunjukkan server email Gmail.

6. ip_address_mesin_virtual: digunakan untuk menunjukkan alamat IP yang ingin digunakan untuk SSH.

7. -v: mode verbose, di mana setiap tindakan dicetak ke layar saat terjadi.

Untuk informasi lebih lanjut, baca Perintah SSH. Saya juga menyarankan agar melihat ssh-add dan ssh-agent untuk menambahkan pem_file.pem ke ssh-agent. Perintah ssh-add akan menambahkan identitas private key seperti pem_file.pem ke agen otentikasi (ssh-agent) sehingga agen ssh dapat menangani otentikasi, memperpendek perintah ssh yang digunakan sebelumnya menjadi:

ssh ubuntu@ip_address_mesin_virtual -v

Setelah selesai, keluar dari koneksi SSH dengan menjalankan:

logout

Catatan: Ingatlah untuk menghentikan instance untuk menghindari biaya saat periode uji coba berakhir.


Untuk menghentikan instance, klik kanan pada instance di konsol:

Instance State > Terminate


EmoticonEmoticon