linux - Google Cloud Compute Linux 实例:以 root 身份登录时无法使用浏览器下载文件?
问题描述
我在我的谷歌云计算实例 (Linux) 上登录到 root 并希望将文件传输到我的本地桌面。仅当我不是 root 时,我才可以通过此处指定的浏览器https://cloud.google.com/compute/docs/instances/transfer-files执行此操作,但我不能以 root 身份执行此操作。
为什么会这样,我怎样才能允许以 root 身份下载?为了下载文件,我需要将 cp 从 root 传递给我自己。
解决方案
通过浏览器窗口中的 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
推荐阅读
- angular - ng build后无法解析Angular 6图像路径
- android - 如何在不出门的情况下手动测试GPS场景不出门(Android/ios)
- c++ - 为什么一个类中相同函数定义的执行时间慢 10 倍以上?
- haskell - 如何从时间库 < v1.9.1 中的 NominalDiffTime 获取秒数?
- asp.net-mvc - 如何在没有控制器和视图的 asp.net mvc 中打开静态 html 文件
- php - 打字时PHP mysqli在其他地方回显文本
- javascript - Angular 6:错误 TS2339:“HTMLElement”类型上不存在属性“值”
- python - Python ram 读写
- android - 毕加索无法获取 jpg 文件链接
- html - 形成不同的输入编码类型