如果您想通过 SSH 连接到谷歌云项目的不同实例(来自 mac 或 Linux),请执行以下操作:
步骤 1.无需密码即可安装 SSH 密钥
使用以下命令在您的 Mac 上生成密钥
ssh-keygen -t rsa -f ~/.ssh/<private-key-name> -C <your gcloud username>
例如private-key-name
可以bpa-ssh-key
。它将在目录中创建两个具有以下名称的~/.ssh
文件
bpa-ssh-key
bpa-ssh-key.pub
第 2 步:更新 GCP 项目的公钥
转到 Google Cloud Console,选择您的项目,然后
VMInstances->元数据->SSH密钥->编辑->添加项目
在此处剪切并粘贴bpa-ssh-key.pub
(来自您的 Mac)的内容,然后保存
如果 VM 实例正在运行,请重置它
步骤 3.在您的 Mac 上编辑config
文件编辑以添加以下行(如果尚未存在)~/.ssh
~/.ssh/config
Host *
PubKeyAuthentication yes
IdentityFile ~/.ssh/bpa-ssh-key
步骤 4. SSH 到 GCP 实例
ssh username@gcloud-externalip
它应该在 gcloud 实例上创建一个不要求输入密码的 SSH shell(因为您已经创建了没有密码的 RSA/SSH 密钥)。
由于元数据在同一项目下的所有实例中都是通用的,因此您可以通过选择 gcloud 实例的相应外部 IP 无缝地通过 SSH 连接到任何实例。