当我从浏览器登录 GCP VM 时,会出现一个弹出窗口
VM 来宾环境已过时,仅支持已弃用的“sshKeys”元数据项。请按照以下步骤操作这里更新。
A:我按照说明更新了客户环境这里并运行以下命令
sudo yum makecache
sudo yum install google-compute-engine google-compute-engine-oslogin \
google-guest-agent google-osconfig-agent
乙: 因此,我现在有以下软件包
google-compute-engine-20210204.00-g1.el7.noarch
google-compute-engine-oslogin-20210429.00-g1.el7.x86_64
google-guest-agent-20210223.01-g1.el7.x86_64
google-osconfig-agent-20210429.3-g1.el7.x86_64
C:重新启动虚拟机,仍然收到相同的消息The VM guest environment is outdated
这可能是什么问题?。
笔记:我无法使用 SSHMeta 功能,因为这是我第一次在此虚拟机上通过 meta 尝试 SSHKey。此外,此虚拟机是从一个已有两年多历史的映像创建的
附言: 已验证上述环境这里
>>>sudo systemctl list-unit-files | grep google | grep enabled
google-accounts-manager.service enabled
google-address-manager.service enabled
google-clock-sync-manager.service enabled
google-guest-agent.service enabled
google-osconfig-agent.service enabled
google-shutdown-scripts.service enabled
google-startup-scripts.service enabled
google-oslogin-cache.timer enabled
serial port console also looks ok
已安装的软件包包括
rpm -qa --queryformat '%{NAME}\n' \
> |grep -iE google\|gce | grep -iE \
> 'google|gce'
google-compute-daemon
google-compute-engine
google-cloud-sdk
google-compute-engine-oslogin
google-guest-agent
google-osconfig-agent
我确实看到了 google-agent 创建的日志 /home/user-configured-in-ssh-meta
但它没有在authorizedkey文件下添加密钥
答案1
迁移旧虚拟机时遇到类似问题。我不得不google-compute-daemon.noarch
从旧虚拟机中删除并更新客户环境。
还要确保您已经安装了以下内容:
gce-disk-expand.x86_64 1:20200716.00-g1.el7 @google-cloud-compute
google-cloud-sdk.noarch 293.0.0-1 @google-cloud-sdk
google-compute-engine.noarch 1:20210204.00-g1.el7 @google-cloud-compute
google-compute-engine-oslogin.x86_64 1:20210429.00-g1.el7 @google-cloud-compute
google-guest-agent.x86_64 1:20210223.01-g1.el7 @google-cloud-compute
google-osconfig-agent.x86_64 1:20210429.3-g1.el7 @google-cloud-compute