Google 计算引擎 - 更新 root 的 SSH 密钥时出错:mkdir /root/.ssh:只读文件系统

Lio*_*Paz 6 google-compute-engine google-cloud-platform

我在带有容器的谷歌计算引擎上运行,每次查看日志时,我都会遇到很多情况:

Adding existing user root to google-sudoers group.

Updating keys for user root.

Error updating SSH keys for root: mkdir /root/.ssh: read-only file system.

知道为什么以及如何解决它吗?

小智 4

容器优化操作系统 (COS) 映像在设计上具有只读根文件系统,错误消息似乎是因为 root 的 SSH 密钥已添加到项目\xe2\x80\x99s 元数据中。

\n

一旦根密钥位于元数据数据库中,代理就会尝试更新用户 root 的密钥,该用户的主目录位于根文件系统上,以下是有关 COS 文件系统的更多信息。

\n

您可以通过运行以下 gcloud 命令来检查 project\xe2\x80\x99s 元数据:

\n
gcloud compute project-info describe\n
Run Code Online (Sandbox Code Playgroud)\n

或者从控制台 UI 导航到元数据。

\n

如果您希望删除根密钥(这可能不是最好的方法,因为它可能会影响项目中的其余虚拟机),您可以按照此文档了解如何执行此操作。

\n

另一种选择是阻止受影响虚拟机的项目元数据 ssh 密钥

\n