Ubuntu クラウド イメージのパスワードを設定する方法 (つまり、ssh を使用しない)

Ubuntu クラウド イメージのパスワードを設定する方法 (つまり、ssh を使用しない)

私は非常に特殊なネットワーク構成で OpenStack クラウドを実行していますが、ログインしていくつかの構成ファイルを設定するまで、インスタンスが外部の世界と通信することはできません。

その結果、私はできないSSHキーを使用してインスタンスにログインします。Ubuntu 12.04(12.04である必要があります)クラウドイメージにデフォルトのパスワードを設定して、Horizo​​nコンソールから直接ログインできるようにする方法はありますか?次の手順に従ってみました。https://ask.openstack.org/en/question/5531/ubuntu-cloud-image のデフォルトユーザーパスワードの定義/しかし、Ubuntu 12.04では動作しませんでした...ただし、14.04では動作しました。

答え1

18.04 セットアップ手順

つまり、必要なものは次のとおりです。

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
...

これで、次の方法でログインできます:

  • ユーザー名:ubuntu
  • パスワード:asdfqwer

ここでは、完全かつ最小限の詳細な QEMU の動作例について説明します。オンラインで事前に構築された QEMU Ubuntu イメージ (32 ビット) はありますか?

答え2

まず、すでにキー ペアを持つ VirtualBox または VMware から仮想マシン (VM) イメージを作成できます。VirtualBox または VMware は自由に制御できるため、仮想ホストからキー ペアを取得できます。

  1. 次に、キーペアを OpenStack にインポートします。

  2. この仮想マシンイメージをアップロードする

  3. このイメージからインスタンス(A)を作成する

  4. キーペア(ステップ1でアップロードしたもの)を注入したクラウドイメージからインスタンス(B)を作成する

  5. インスタンスAのコンソール(Horizo​​n内)を開くと、BがAから公開鍵を注入したため、AからインスタンスBに接続できるようになります。

  6. ログイン後、インスタンスBの環境を設定し、設定を変更することができます。

答え3

あなたの画像:focal-server-cloudimg-amd64.img

rm -f vm_0001-focal-server-cloudimg-amd64.qcow2
qemu-img create -f qcow2 -F qcow2 -b focal-server-cloudimg-amd64.img  vm_0001-focal-server-cloudimg-amd64.qcow2 20G
qemu-img info vm_0001-focal-server-cloudimg-amd64.qcow2
VM_NAME="ubuntu-20-cloud-image"
USERNAME="programster"
PASSWORD="thisok"
echo "#cloud-config
system_info:
  default_user:
    name: $USERNAME
    home: /home/$USERNAME

password: $PASSWORD
chpasswd: { expire: False }
hostname: $VM_NAME

# configure sshd to allow users logging in using password 
# rather than just keys
ssh_pwauth: True
" | sudo tee user-data
cloud-localds ./cidata.iso user-data
qemu-system-x86_64 -m 2048 -smp 4 -hda ./vm_0001-focal-server-cloudimg-amd64.qcow2 \
      -cdrom ./cidata.iso -device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:22 -nographic

関連情報