1. 生成秘钥对
#Linux和MacOS:
ssh-keygen -t rsa -f ~/.ssh/KEY_FILENAME -C USERNAME
#KEY_FILENAME:您的 SSH 密钥文件的名称。
#USERNAME:虚拟机上的用户名。请不要使用root如需使用root请
#.pub为公钥另外一个是私钥
#Windows 10 或更高版本
ssh-keygen -t rsa -f C:\Users\WINDOWS_USER\.ssh\KEY_FILENAME -C USERNAME
#WINDOWS_USER:Windows 机器上的用户名。
#KEY_FILENAME:您的 SSH 密钥文件的名称。
#USERNAME:虚拟机上的用户名。
#.pub为公钥另外一个是私钥
  1. 在GoogleCloud控制台"设置"->"元数据"中添加SSH公钥
    图片.jpeg
  2. 如果需要使用root用户在vps中运行下面的命令并重启
#非OS Login
sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
#OS Login
sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
sudo mkdir /root/.ssh
sudo chmod 700 /root/.ssh
sudo touch /root/.ssh/authorized_keys
sudo chmod 600 /root/.ssh/authorized_keys
#最后将 SSH 公钥粘贴到 /root/.ssh/authorized_keys 文件中并重启。

参考官方文档:
https://cloud.google.com/compute/docs/connect/root-ssh?hl=zh-cn#non-os-login-vms
https://cloud.google.com/compute/docs/connect/create-ssh-keys?hl=zh-cn