GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengatur kata sandi pada gambar cloud Ubuntu?

Solusi 1:

18.04 penyiapan langkah demi langkah

Singkatnya, Anda membutuhkan:

sudo apt-get install cloud-image-utils

cat >user-data <<EOF
#cloud-config
password: asdfqwer
chpasswd: { expire: False }
ssh_pwauth: True
EOF

cloud-localds user-data.img user-data

# user-data.img MUST come after the rootfs. 
qemu-system-x86_64 \
-drive file=ubuntu-18.04-server-cloudimg-amd64.img,format=qcow2 \
-drive file=user-data.img,format=raw
...

dan sekarang Anda dapat masuk dengan:

  • nama pengguna:ubuntu
  • kata sandi:asdfqwer

Di sini saya menjelaskan contoh QEMU kerja minimal terperinci lengkap:https://askubuntu.com/questions/281763/is-there-any-prebuilt-qemu-ubuntu-image32bit-online/1081171#1081171

Solusi 2:

Pertanyaan

Akan bermanfaat jika Anda dapat menambahkan informasi latar belakang ke pertanyaan, seperti:

  1. Mengapa Anda perlu menyetel kata sandi root. Mungkin ada cara alternatif. Apa yang ingin Anda capai?
  2. Menurut (1), cara yang disarankan mungkin salah satu dari beberapa opsi:pengguna root dengan kata sandi, pengguna baru dengan kunci ssh dan sudo, lainnya.)
  3. Apa sistem operasi host Anda?
  4. Versi VirtualBox?
  5. Versi VMWare vsphere?

Rencana umum

  1. Atur pengaturan yang benar untuk Virtualbox
  2. Buat file data pengguna dan meta-data
  3. Buat image ISO untuk cloud-init
  4. Boot VM dengan gambar ISO terlampir sebagai perangkat yang dapat dilepas

Virtualbox

  1. Anda dapat mengimpor OVA sebagai alat, gunakan disk IMG atau VMDK. Anda dapat melakukan ini di GUI atau baris perintah.
  2. Anda harus mengaktifkan port serial dalam pengaturan perangkat keras untuk VM. Opsional , arahkan ke file mentah di rumah Anda, sehingga Anda dapat melihat log jika ada masalah.
  3. Anda memerlukan iso/img yang dibuat di bawah untuk cloud-init dan memasangnya di perangkat dvd atau cd untuk VM yang Anda impor. Jika VM tidak menyertakan perangkat dvd/cd, Anda harus menambahkannya. Tambahkan sebagai IDE dan master, lalu muat ISO yang dihasilkan di bawah.

Cloud-Init

Jika Anda menggunakan Gambar Cloud Ubuntu, Anda harus menggunakan Cloud-Init untuk menyetel konfigurasi awal, ini memungkinkan Anda untuk menyiapkan:

  • Lokal default
  • Nama host
  • Membuat dan menyiapkan kunci pribadi SSH

... di antara fitur lainnya.

Perilaku Cloud-init dapat dikonfigurasi melalui flag data pengguna untuk perintah inline atau memanggil file konfigurasi jenis YAML dengan setelan yang akan diterapkan.

Ini mungkin dilakukan melalui --user-data atau --user-data-file argumen saat Anda menjalankan inline, atau Anda dapat melakukannya dengan ISO. Saya akan menunjukkan langkah-langkah untuk mode pemasangan ISO.

Saya tidak akan menyiapkan kata sandi untuk root atau pengguna, sebagai gantinya saya membuat pengguna baru dengan akses SSH melalui kunci publik ssh dan sebagai gantinya mengizinkan izin pengguna sudo.

Berikut adalah contoh data pengguna cloud-config, buat dengan editor teks Anda, dan hargai nama atau file seed tidak akan menjadi seed yang valid dan tidak akan berfungsi.

#cloud-config
users:
  - default
  - name: eddypronk
    ssh-authorized-keys:
      - <your user public key here>
    sudo: ALL=(ALL) NOPASSWD:ALL
    groups: sudo
    shell: /bin/bash

Anda juga dapat memiliki meta-data untuk nama host dan definisi lainnya:

instance-id: set-an-unique-instance-name-id
local-hostname: set-the-hostname

Setelah membuat file, hasilkan file iso untuk dimuat sebagai cdrom atau dvd dari manajer virtual:

genisoimage -output nocloud.iso -volid cidata -joliet -rock user-data meta-data

Anda membutuhkan genisoimage untuk ini atau cloud-utils alat cloud-localds untuk opsi lain ini:

cloud-localds my-seed.img my-user-data my-meta-data

Ingatlah bahwa jika Anda membiarkan seed / nocloud iso terpasang, itu akan menimpa pengaturan di VM dengan yang ada di file data. Dan jika Anda mengubah apa pun di data pengguna atau meta-data, Anda perlu membangun kembali iso atau img.

Boot

Anda sekarang dapat mem-boot VM. Secara default, Anda tidak dapat melakukan ssh ke mesin menggunakan nama pengguna dan kata sandi atau terhubung melalui konsol VNC (jendela VM "grafis" di Virtualbox). Anda harus menggunakan metode otentikasi kunci publik/pribadi dengan ssh. Ini berarti mengaktifkan pengguna dengan kunci ssh publik di data pengguna file YML. Selain itu, peningkatan hak istimewa sudo untuk akun ubuntu tidak memiliki kata sandi, tetapi akun tersebut dikunci secara default.

Solusi 3:

Berikut ini tautan ke solusi yang memungkinkan https://techglimpse.com/nova-boot-instance-with-password/

Buat file bernama userdata.txt dengan isi di bawah ini:

#cloud-config
password: mypasswd
chpasswd: { expire: False }
ssh_pwauth: True

Sekarang, berikan userdata.txt file sebagai input saat membuat instance baru seperti yang ditunjukkan di bawah ini:

#openstack server create --flavor m1.small --image Ubuntu-Trusty --key-name  mykey --nic net-id=88536e89-12a9-41eb-8aed-57983ee299e8 --security-group default --user-data=userdata.txt my-ubuntu

Perintah di atas akan mengatur kata sandi mypasswd untuk pengguna default ubuntu .


Linux
  1. Ubuntu – Bagaimana Cara Mengatur Ip Statis Di Ubuntu?

  2. Bagaimana Cara Menginstal Ubuntu Dari File Iso?

  3. Cara Mengatur Resolver DNS Tidak Terikat di Ubuntu 20.04

  1. Bagaimana cara mengatur Otentikasi kata sandi Apache di Ubuntu 18.08?

  2. Cara Menginstal MySQL di Ubuntu 22.04

  3. Bagaimana cara mengatur $LD_LIBRARY_PATH di Ubuntu?

  1. Bagaimana Cara Memverifikasi Cd Terhadap Gambar Iso?

  2. Mutt:Bagaimana Cara Menyimpan Kata Sandi dengan Aman?

  3. Cara Mengatur Kunci SSH di Ubuntu 18.04