Skip to content

Instantly share code, notes, and snippets.

@joatmon08
Created November 26, 2019 17:20
Show Gist options
  • Save joatmon08/58e5c8169d03c135f91f11ec4a139229 to your computer and use it in GitHub Desktop.
Save joatmon08/58e5c8169d03c135f91f11ec4a139229 to your computer and use it in GitHub Desktop.
Bash script to activate Chrome Remote Desktop
#!/bin/bash -
HOSTNAME=$(terraform output hostname)
GCLOUD_PROJECT=$(terraform output project)
GCLOUD_ZONE=$(terraform output gcloud_zone)
USER=$(terraform output user)
CODE=$(terraform output crd_code)
PIN=$(terraform output crd_pin)
echo $SSH_PUBLIC_KEY > ${HOME}/.ssh/google_compute_engine.pub
chmod 0600 ${HOME}/.ssh/google_compute_engine.pub
cp ${HOME}/.ssh/id_rsa_${KEY_FINGERPRINT} ${HOME}/.ssh/google_compute_engine
gcloud config set project ${GCLOUD_PROJECT}
gcloud auth activate-service-account terraform@${GCLOUD_PROJECT}.iam.gserviceaccount.com --key-file=${GOOGLE_APPLICATION_CREDENTIALS}
sleep 60
if [[ $(gcloud compute ssh --zone ${GCLOUD_ZONE} ${USER}@${HOSTNAME} --command "ps aux | grep \"[ch]rome-remote-desktop-host\"") ]]; then
echo "Already initialized"
exit 0
else
gcloud compute ssh --zone ${GCLOUD_ZONE} ${USER}@${HOSTNAME} --command "DISPLAY= /opt/google/chrome-remote-desktop/start-host --name=\"${HOSTNAME}\" --pin=\"${PIN}\" --code=\"${CODE}\" --redirect-url=\"https://remotedesktop.google.com/_/oauthredirect\""
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment