Dokumen ini menjelaskan cara terhubung ke instance virtual machine (VM) Linux yang memiliki alamat IP eksternal menggunakan SSH. Untuk terhubung ke VM yang tidak memiliki alamat IP eksternal, baca Memilih opsi koneksi untuk VM khusus internal. Untuk terhubung ke VM Linux menggunakan sertifikat SSH, lihat Mewajibkan sertifikat SSH untuk VM Login OS.
Untuk mengetahui informasi tentang cara kerja koneksi SSH di Compute Engine, termasuk konfigurasi dan penyimpanan kunci SSH, lihat Koneksi SSH ke VM Linux.
Sebelum memulai
- Konfigurasikan aturan firewall, seperti aturan
default-allow-ssh, di jaringan Virtual Private Cloud (VPC) untuk VM Anda guna mengizinkan traffic TCP masuk di port22. - Konfigurasikan akses SSH pada VM menggunakan Login OS (direkomendasikan) atau kunci SSH berbasis metadata, dan berikan peran Identity and Access Management (IAM) yang diperlukan untuk metode yang Anda pilih. Jika Anda terhubung menggunakan konsol Google Cloud atau Google Cloud CLI, Compute Engine akan mengelola kunci SSH untuk Anda.
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan
kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan konsol Google Cloud untuk mengakses layanan dan API Google Cloud , Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
- Tetapkan region dan zona default.
Sistem operasi yang didukung
Compute Engine mendukung metode koneksi ini untuk semua image Linux publik. Untuk image Fedora CoreOS, Anda harus menyiapkan akses SSH sebelum dapat menggunakan metode ini.
Terhubung ke VM
Untuk terhubung ke VM, selesaikan langkah-langkah di salah satu tab berikut.
Konsol
Untuk terhubung ke VM menggunakan SSH-in-browser dari konsolGoogle Cloud , lakukan hal berikut:
- Di konsol Google Cloud , buka halaman VM instances.
-
Di daftar instance virtual machine, klik SSH di baris
instance yang ingin Anda hubungkan.

gcloud
Hubungkan ke VM menggunakan SSH dan dengan menjalankan
perintah
gcloud compute ssh:
-
Di konsol Google Cloud , aktifkan Cloud Shell.
Di bagian bawah konsol Google Cloud , sesi Cloud Shell akan terbuka dan menampilkan prompt command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi pada sesi.
Jalankan perintah berikut:
gcloud compute ssh INSTANCE_NAME \ --project=PROJECT_ID \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama VM.PROJECT_ID: ID project yang berisi VM.ZONE: nama zona tempat VM berada.
Jika telah menetapkan properti default untuk Google Cloud CLI, Anda dapat menghilangkan flag
--projectdan--zonedari perintah ini. Contoh:gcloud compute ssh INSTANCE_NAME
Klien OpenSSH
Untuk terhubung ke VM menggunakan SSH dari klien OpenSSH, lakukan hal berikut:
- Jika Anda belum menambahkan kunci SSH, tambahkan kunci SSH ke VM.
Di konsol Google Cloud , buka halaman VM instances dan temukan alamat IP eksternal VM yang ingin Anda hubungkan.
- Buka terminal di workstation Anda.
Hubungkan ke VM dengan menjalankan perintah berikut:
ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
Ganti kode berikut:
PATH_TO_PRIVATE_KEY: jalur ke file kunci SSH pribadi yang sesuai dengan kunci publik yang Anda tambahkan ke VM, seperti~/.ssh/my-ssh-key, atau~/.ssh/google_compute_enginejika Google Cloud CLI membuat kunci tersebut.USERNAME: nama pengguna Anda. Jika Anda mengelola kunci SSH di metadata, nama pengguna adalah nama yang Anda tetapkan saat membuat kunci SSH. Untuk akun Login OS, nama pengguna ditentukan di profil Google Anda, seperticloudysanfrancisco_example_comataucloudysanfrancisco.-
EXTERNAL_IP: alamat IP eksternal VM.
Aplikasi PuTTY
Untuk terhubung ke VM menggunakan SSH dari aplikasi Windows PuTTY, lakukan langkah berikut:
- Jika Anda belum menambahkan kunci SSH, tambahkan kunci SSH ke VM.
- Jika workstation Anda belum menginstal aplikasi PuTTY, download file paket PuTTY.
Di konsol Google Cloud , buka halaman VM instances dan temukan alamat IP eksternal VM yang ingin dihubungkan.
- Buka aplikasi PuTTY. Jendela konfigurasi koneksi akan terbuka.
Di kolom Nama Host (atau alamat IP), masukkan nama pengguna yang terkait dengan Kunci SSH dan alamat IP eksternal VM yang ingin Anda hubungkan. Gunakan format berikut:
USERNAME@EXTERNAL_IP
Ganti kode berikut:
USERNAME: nama pengguna Anda. Jika Anda mengelola kunci SSH di metadata, nama pengguna adalah nama yang Anda tetapkan saat membuat kunci SSH. Untuk akun Login OS, nama pengguna ditentukan di profil Google Anda, seperticloudysanfrancisco_example_comataucloudysanfrancisco.-
EXTERNAL_IP: alamat IP eksternal VM.
- Pada menu Category, buka Connection > SSH > Auth > Credentials (atau Connection > SSH > Auth di PuTTY versi sebelum 0.78).
- Di kolom Private key file for authentication, klik
Browse, lalu pilih file kunci SSH pribadi
(
.ppk) yang sesuai dengan kunci publik yang Anda tambahkan ke VM. - Klik Buka untuk terhubung ke VM.
Pemecahan masalah
Untuk menemukan metode mendiagnosis dan menyelesaikan koneksi SSH yang gagal, lihat Memecahkan Masalah SSH.
Langkah berikutnya
Pelajari cara mengelola akses ke VM.
Pelajari cara mentransfer file ke VM.
Pelajari cara kerja koneksi SSH ke VM Linux di Compute Engine.