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:
Hubungkan ke VM seperti yang biasa Anda lakukan.
Ubah
PermitRootLogin no
menjadiPermitRootLogin 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
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:
-
In the Trusted Cloud console, 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.
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 VMZONE
: nama zona tempat VM beradaVM_NAME
: nama VM
Alat pihak ketiga
Buat kunci SSH untuk pengguna root. Nama pengguna untuk kunci harus
root
.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
- Pelajari cara mentransfer file ke VM.
- Pelajari cara kerja koneksi SSH ke VM Linux di Compute Engine.