为何点击“activate cloud shell”打开的不是新创建的Instance-1虚拟机的Shell?
解答
现象原因
- Google Cloud Shell是Google官方托管的独立临时运行环境,和用户自行创建的Compute Engine(CE)虚拟机实例是完全隔离的两个运行实体,二者的文件系统、已安装软件、环境配置互相独立,不存在自动同步逻辑。
- 你在Cloud Shell中安装的所有软件、修改的非持久化配置,仅会保存在Cloud Shell对应的临时虚拟机中,自然不会出现在你自建的Instance-1实例内。
接入方案
可以直接通过Cloud Shell SSH连接到你的Instance-1实例,无需点击网页端SSH按钮,操作流程如下:
- 先在Cloud Shell中绑定目标实例所属的项目与可用区,执行命令:
gcloud config set project 你的GCP项目ID gcloud config set compute/zone Instance-1所在的可用区
- 完成配置后执行以下命令即可直接进入Instance-1的终端:
gcloud compute ssh Instance-1
如果要复用Cloud Shell中已完成的配置,你可以通过SCP命令把Cloud Shell本地的安装脚本、配置文件批量传输到Instance-1实例,执行命令示例:gcloud compute scp 本地文件路径 Instance-1:目标实例内的存储路径
传输完成后在Instance-1的终端内执行对应脚本即可完成批量配置,无需重复手动操作。
内容的提问来源于stack exchange,提问作者juststuck
相关产品推荐
相关产品推荐

