Terhubung ke VM Windows menggunakan SSH


Dokumen ini menjelaskan cara untuk terhubung ke instance virtual machine (VM) Windows menggunakan SSH. Guna mengetahui cara lain untuk terhubung ke VM Windows, baca Terhubung ke VM Windows menggunakan RDP dan Terhubung ke VM Windows menggunakan PowerShell. Untuk mempelajari cara kerja SSH di Compute Engine, lihat Tentang koneksi SSH.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Image yang didukung

SSH untuk Windows didukung pada image Windows Server yang menjalankan agen tamu (GCEGuestAgent) versi 20220527.00 atau yang lebih baru dan OpenSSH versi 8.6 atau yang lebih baru.

Mengaktifkan SSH untuk Windows VM

Untuk mengaktifkan koneksi SSH ke Windows VM, instal paket google-compute-engine-ssh dan setel kunci enable-windows-ssh ke TRUE dalam metadata project atau instance. Mengaktifkan SSH untuk Windows di metadata project akan mengaktifkan SSH untuk semua Windows VM di project Anda. Mengaktifkan SSH untuk Windows di metadata instance akan memungkinkan SSH untuk satu VM dan menggantikan nilai yang ditetapkan dalam metadata project.

Mengaktifkan SSH untuk Windows saat membuat VM

Aktifkan SSH untuk Windows saat membuat VM menggunakan konsol Google Cloud atau Google Cloud CLI.

Konsol

Buat VM dari image publik yang menginstal paket google-compute-engine-ssh dan mengaktifkan SSH saat memulai:

  1. Tentukan properti Boot disk berikut:

    • Sistem operasi: Windows Server
    • Versi: Versi apa pun
  2. Di bagian Opsi lanjutan, luaskan bagian Pengelolaan.

  3. Di bagian Metadata, klik Tambahkan item. Tambahkan skrip startup yang menginstal paket google-compute-engine-ssh dengan memasukkan pasangan nilai kunci metadata berikut:

    • Kunci: sysprep-specialize-script-cmd
    • Nilai: googet -noconfirm=true install google-compute-engine-ssh
  4. Di bagian Metadata, klik Tambahkan item. Tetapkan enable-windows-ssh ke TRUE dengan memasukkan pasangan nilai kunci metadata berikut:

    • Kunci: enable-windows-ssh
    • Nilai: TRUE
  5. Klik Buat untuk membuat dan memulai VM.

gcloud

Jalankan perintah gcloud compute instances create berikut untuk membuat VM Windows Server yang menginstal paket google-compute-engine-ssh dan mengaktifkan SSH saat startup:

gcloud compute instances create VM_NAME \
    --image-family=IMAGE_FAMILY \
    --image-project=windows-cloud \
    --metadata sysprep-specialize-script-cmd="googet -noconfirm=true install google-compute-engine-ssh",enable-windows-ssh=TRUE

Ganti kode berikut:

  • VM_NAME: nama VM baru.
  • IMAGE_FAMILY: Kelompok image Windows Server. Tindakan ini akan membuat VM dari image Windows Server terbaru yang tidak digunakan lagi.

Mengaktifkan SSH untuk Windows di VM yang berjalan

Untuk mengaktifkan SSH pada VM Windows yang berjalan, lakukan salah satu langkah berikut, bergantung pada apakah Anda dapat menggunakan RDP untuk mengakses VM atau apakah workload Anda dapat menoleransi mulai ulang:

  • Akses RDP diperlukan: Hubungkan ke VM menggunakan RDP dan instal paket SSH
  • Perlu dimulai ulang: Gunakan skrip startup untuk menginstal paket SSH

RDP

Jika Anda dapat mengakses VM dengan RDP, aktifkan SSH dengan melakukan hal berikut:

  1. Hubungkan ke VM menggunakan RDP.

  2. Buka sesi Command Prompt administrator dengan melakukan hal berikut:

    1. Buka menu Mulai.

    2. Buka Command Prompt.

    3. Klik kanan Command Prompt dan pilih Run as administrator.

      Jika Anda diminta untuk mengizinkan Command Prompt membuat perubahan pada perangkat, pilih Ya.

  3. Download dan instal paket google-compute-engine-ssh dengan menjalankan perintah berikut:

    googet -noconfirm=true install google-compute-engine-windows && googet -noconfirm=true install google-compute-engine-ssh
    
  4. Tutup sesi RDP.

  5. Aktifkan Windows SSH di metadata dengan menetapkan kunci enable-windows-ssh ke TRUE. Untuk mengetahui informasi selengkapnya tentang cara menetapkan medata, lihat Menetapkan metadata kustom.

Skrip startup

Jika Anda tidak dapat mengakses VM menggunakan RDP, aktifkan SSH dengan melakukan langkah berikut:

  1. Hentikan VM.

  2. Tetapkan pasangan nilai kunci metadata berikut di VM untuk mengaktifkan SSH. Untuk mengetahui informasi selengkapnya tentang cara menetapkan metadata, lihat Menetapkan metadata kustom.

    • Metadata penginstalan paket SSH:

      • Kunci: windows-startup-script-cmd
      • Nilai: googet -noconfirm=true update && googet -noconfirm=true install google-compute-engine-ssh
    • Metadata pengaktifan SSH:

      • Kunci: enable-windows-ssh
      • Nilai: TRUE
  3. Mulai VM. Mungkin perlu waktu beberapa menit untuk memulai ulang VM.

Menghubungkan ke VM menggunakan SSH

Hubungkan ke VM menggunakan perintah gcloud compute ssh:

gcloud compute ssh VM_NAME

Ganti VM_NAME dengan nama Windows VM yang ingin Anda hubungkan.

Terhubung ke VM yang menggunakan AD

Jika VM yang Anda hubungkan menggunakan Active Directory (AD), hubungkan menggunakan perintah berikut:

gcloud compute ssh DOMAIN\USERNAME@VM_NAME

Ganti kode berikut:

  • DOMAIN: domain AD Anda. Misalnya, domain AD ad.example.com, adalah example.
  • USERNAME: nama pengguna AD Anda. Contoh, cloudysanfrancisco.
  • VM_NAME: nama Windows VM yang ingin Anda hubungkan.

Apa langkah selanjutnya?