Menghubungkan ke VM Linux sebagai pengguna root

Dokumen ini menjelaskan cara terhubung ke instance mesin virtual (VM) Linux sebagai pengguna root, yang mengaktifkan hak istimewa superuser di VM. Secara default, VM Compute Engine yang dibuat dari image publik dan sistem operasi paling umum tidak mengizinkan login root dengan sandi melalui SSH.

Alternatif untuk terhubung ke VM sebagai pengguna root adalah dengan menjalankan perintah melalui sudo, yang kami rekomendasikan, daripada mengaktifkan login root.

Sistem operasi yang didukung

Metode koneksi ini didukung untuk semua image Linux publik yang tersedia di Compute Engine. Untuk image Fedora CoreOS, Anda harus menyiapkan akses SSH sebelum dapat menggunakan metode ini.

Mengaktifkan login root

Secara default, VM Compute Engine, menetapkan parameter PermitRootLogin ke prohibit-password atau no di file konfigurasi SSH /etc/ssh/sshd_config. Aktifkan login root dengan mengikuti petunjuk untuk VM Anda:

Aktifkan login root dengan melakukan hal berikut:

  1. Hubungkan ke VM seperti yang biasa Anda lakukan.

  2. Ubah PermitRootLogin no menjadi PermitRootLogin prohibit-password di file /etc/ssh/sshd_config, dengan menjalankan perintah berikut:

    sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
    
  3. Mulai ulang daemon sshd dengan memulai ulang VM, atau menjalankan perintah mulai ulang untuk sistem operasi VM Anda. Tunggu hingga VM dimulai ulang, lalu hubungkan sebagai pengguna root.

Menghubungkan sebagai pengguna root

Setelah Anda mengaktifkan login root, hubungkan ke VM sebagai pengguna root.

gcloud

Hubungkan ke VM sebagai pengguna root menggunakan perintah gcloud compute ssh dengan root@ yang ditentukan sebelum nama VM:

  1. In the Trusted Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  2. Hubungkan ke VM dengan menjalankan perintah berikut:

    gcloud compute ssh \
        --project=PROJECT_ID \
        --zone=ZONE \
        root@VM_NAME
    

    Ganti kode berikut:

    • PROJECT_ID: ID project yang berisi VM
    • ZONE: nama zona tempat VM berada
    • VM_NAME: nama VM

    Alat pihak ketiga

    1. Buat kunci SSH untuk pengguna root. Nama pengguna untuk kunci harus root.

    2. Tambahkan kunci untuk pengguna root ke metadata.

    3. Hubungkan menggunakan alat pihak ketiga dan tentukan hal berikut:

      • Kunci pribadi: kunci pribadi untuk pengguna root

      • Nama pengguna: nama pengguna harus root

Pemecahan masalah

Untuk menemukan metode mendiagnosis dan menyelesaikan koneksi SSH yang gagal, lihat Memecahkan Masalah SSH.

Langkah berikutnya