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. Di konsol Cloud de Confiance , aktifkan Cloud Shell.

    Aktifkan Cloud Shell

    Di bagian bawah konsol Cloud de Confiance , sesi Cloud Shell akan dimulai dan menampilkan perintah 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.

  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