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