首页 > 解决方案 > Google Cloud Compute Linux 实例:以 root 身份登录时无法使用浏览器下载文件?

问题描述

我在我的谷歌云计算实例 (Linux) 上登录到 root 并希望将文件传输到我的本地桌面。仅当我不是 root 时,我才可以通过此处指定的浏览器https://cloud.google.com/compute/docs/instances/transfer-files执行此操作,但我不能以 root 身份执行此操作。

为什么会这样,我怎样才能允许以 root 身份下载?为了下载文件,我需要将 cp 从 root 传递给我自己。

标签: linuxgoogle-compute-engine

解决方案


通过浏览器窗口中的 SSH,您可以使用 SSH 从 Google Cloud Console 中连接到 Compute Engine 虚拟机 (VM) 实例。

每当您从浏览器连接到 Linux 实例时,Compute Engine 都会为您管理 SSH 密钥,并在需要时创建和应用 SSH 密钥对。您无法管理用于从浏览器连接的 SSH 密钥。相反,用户从浏览器进行连接的访问​​权限由 Cloud Identity 和访问管理角色 [1] 控制。

要通过浏览器进行连接,您必须是作为计算实例管理员的项目成员 [2]。虚拟机中的“root”用户是虚拟机的内部用户,“root”用户在这里不是项目成员。Google 无法以 VM 的“root”用户身份访问该 VM。

在您(项目成员)被授予访问权限后,直接从 Cloud Console 中的网络浏览器连接到 Linux 实例,并可以将文件 [3] 传输到虚拟机,然后您可以按照所需路径复制文件。

[1] https://cloud.google.com/iam/docs

[2] https://cloud.google.com/compute/docs/ssh-in-browser

[3] https://cloud.google.com/compute/docs/instances/transfer-files


推荐阅读