Skip to content

Instantly share code, notes, and snippets.

@leonmak
Last active November 2, 2018 00:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leonmak/98523d3c61a35e3ae34cb5fe814e82dd to your computer and use it in GitHub Desktop.
Save leonmak/98523d3c61a35e3ae34cb5fe814e82dd to your computer and use it in GitHub Desktop.
Setup ssh in remote VM

In VM

sudo adduser ubuntu
sudo su ubuntu
cd /home/ubuntu

mkdir .ssh
chmod 700 .ssh

cd .ssh
touch authorized_keys
chmod 600 authorized_keys

# if want user to have sudo:
# sudo usermod -aG sudo ubuntu

Read below for public private key generation paste contents of ~/.ssh/MYKEYNAME.pub in local machine into authorized_keys

In Local Machine

ssh-keygen -t rsa  # path: ~/.ssh/MYKEYNAME
cat ~/.ssh/MYKEYNAME.pub
echo "copy above public key to ~/.ssh/authorized_keys in VM"
vim ~/.ssh/config

Add the following:

Host vm-gcp
User ubuntu
Port 22
Hostname VM_IPADDR
IdentityFile ~/.ssh/MYKEYNAME
TCPKeepAlive yes
ForwardAgent yes
IdentitiesOnly yes
StrictHostKeyChecking no

Now run ssh vm-gcp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment