For anyone using Google Compute Engine (an excellent alternative to Amazon’s AWS EC2), the following wrappers and configs will make your life easier…
gcloud compute ssh
wrapper to figure out the zone automatically
Put this in your path and you’ll be able to connect to an instance without figuring out its zone in advance:
gssh jody-imageserver-test
gcloud compute scp
wrapper to figure out the zone automatically
Put this in your path and you’ll be able to scp to/from an instance without figuring out its zone in advance:
gscp somefile jody-imageserver-test:
gscp jody-imageserver-test:somefile .
gcloud config
wrapper to easily select the correct configuration
Put this in your path to make selecting configurations easier.
gc # list configurations gc prod # switch to the "default" configuration (prod is an alias) gc someconfig # switch to the "someconfig" configuration
Finally, EMACS TRAMP support!
Add this to your .emacs
file to add a gssh
method to TRAMP that connects to GCE instances on Google Cloud:
/gssh:some-instance:/path/to/file
gssh
is a script I wrote that should be in your path – see above. If you don’t find gssh
useful, you can replace it with gcloud compute ssh
.
Based on https://qiita.com/tanatana/items/218b19808f2428b125fe