我正在将应用程序实例从 Google Cloud 移动到 IONOS。我拍摄了一张图片,将其导出到 .vmdk 格式的 Google Bucket 中,并将其作为新图片导入 IONOS 以启动一个实例。这一切都按预期工作,并且可以使用所有数据访问应用程序。但是我无法访问 SSH,因为密钥/凭据不在映像中 - 如何将 SSH 密钥添加到 Google Cloud 中的映像,以便它们传输到新服务器,允许我访问根文件等?
问问题
42 次
1 回答
0
查看文档在元数据中管理 SSH 密钥:
SSH 密钥由以下文件组成:
- 应用于实例级元数据或项目范围元数据的公共 SSH 密钥文件。
- 用户存储在其本地设备上的私有 SSH 密钥文件。
正如@John Hanley所提到的,在您的本地计算机上,您可以在以下路径中找到 SSH 密钥:
$HOME/.ssh/google_compute_engine – private key
$HOME/.ssh/google_compute_engine.pub – public key
此外,您可以创建自己的 SSH 密钥并将它们添加到您的实例中:
创建 SSH 密钥:
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
- 公钥文件:
~/.ssh/[KEY_FILENAME].pub
- 私钥文件:
~/.ssh/[KEY_FILENAME]
- 公钥文件:
将公共 SSH 密钥添加到您的 VM:
- 去
Compute Engine
->VM instances
-> 点击NAME_OF_YOUR_VM_INSTANCE
- 将公钥 (cat
~/.ssh/[KEY_FILENAME].pub
) 的内容粘贴到 ssh-keys 文本区域中:
- 去
连接到虚拟机实例:
ssh -i [PATH_TO_SSH_PRIVATE_KEY] username@[EXTERNAL_IP_OF_YOUR_VM_INSTANCE]
于 2020-03-09T10:08:58.390 回答