要通过 SSH 远程登录访问 Google Cloud 的虚拟机实例,你需要进行以下步骤:
-
启动 Google Cloud Shell
Google Cloud Shell 是一个内置于 Google Cloud Console 的命令行工具,它提供对 Google Cloud 资源的完全访问权限。
你可以点击右上角的 "Activate Cloud Shell" 按钮(一般在页面顶部导航栏右边)来启动它。如果这是你第一次使用 Cloud Shell,系统会为你创建一个小型虚拟机实例。
-
创建 SSH 密钥
在 Cloud Shell 中,你可以运行以下命令来生成 SSH 密钥对:
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
将
[KEY_FILENAME]
替换为你的密钥文件名,将[USERNAME]
替换为你在远程实例上的用户名。运行此命令时,系统会提示你输入密钥对的密码,你可以选择输入也可以选择跳过。注意:一般来说,如果你在运行
ssh-keygen
命令时没有指定密钥类型(-t
选项),那么它将默认生成 RSA 类型的密钥。 -
在 Google Cloud 中添加公钥
你需要将刚才生成的公钥添加到 Google Cloud 的 "Metadata" 页面。在 "Metadata" 页面上,选择 "SSH Keys" 选项,然后点击 "Edit" 按钮,然后再点击 "Add Item" 按钮。
你可以使用
cat
命令查看你的公钥:cat ~/.ssh/[KEY_FILENAME].pub
将
[KEY_FILENAME]
替换为你的密钥文件名。复制显示的内容,然后粘贴到 "SSH Keys" 页面的新项目中。 -
通过 SSH 连接到远程实例
你现在可以通过以下命令连接到你的 Google Cloud VM 实例:
ssh -i ~/.ssh/[KEY_FILENAME] [USERNAME]@[IP_ADDRESS]
将
[KEY_FILENAME]
替换为你的密钥文件名,将[USERNAME]
替换为你在远程实例上的用户名,将[IP_ADDRESS]
替换为你的 VM 实例的公开 IP 地址。
以上步骤可以帮助你通过 SSH 连接到 Google Cloud 的虚拟机实例。如果你在使用过程中遇到任何问题,欢迎继续向我询问。