Saya membuat VM Compute Engine (Ubuntu 18.04), dan ketika saya login ke dalamnya menggunakan tombol SSH dalam daftar instance VM saya login sebagai pengguna username
.
Setelah beberapa saat, saya menyadari bahwa saya perlu dapat menggunakan klien SSH lain juga. Sesuai https://cloud.google.com/compute/docs/ineses/connecting-advanced Saya mengaktifkan Login OS dengan menambahkan pasangan nilai-kunci dalam metadata, di mana kunci adalah enable-oslogin
dan nilainya TRUE
.
Saya kemudian mencoba menambahkan kunci SSH yang ada:
gcloud compute os-login ssh-keys add --key-file path/to/key.pub --ttl 0
yang berhasil kecuali satu masalah utama: itu telah menambahkan kunci untuk pengguna username_gmail_com
dan hanya akan memungkinkan saya untuk ssh ke VM saya sebagai pengguna itu:
ssh username_gmail_com@myinstance
Dan itu juga telah menciptakan pengguna itu di VM saya. Dari antarmuka web, saya masuk ke VM dengan pengguna baru itu juga ( /home/username_gmail_com
). Tentu saja, saya masih dapat mengakses data pengguna asli ( /home/username
). Ketika saya menonaktifkan OS Login, antarmuka web masuk saya username
lagi dan SSH dari klien lain dinonaktifkan.
- Mengapa nama pengguna berbeda saat mengaktifkan Login OS?
- Bisakah saya mengubah nama pengguna dengan Login OS diaktifkan?
Sunting
Ada tambahan pada dokumen yang menjelaskan dengan tepat pertanyaan ini. Periksa di sini: https://cloud.google.com/compute/docs/oslogin/ dan pada halaman yang saya sebutkan di atas sepanjang jalan di bagian bawah di bawah "Perilaku login yang diharapkan".