【问题标题】:Shared Access for Home Directory in google cloud Shell谷歌云外壳中主目录的共享访问
【发布时间】:2020-01-03 01:20:01
【问题描述】:

我目前正在使用 Google Cloud Shell,并且希望访问其他用户的永久磁盘。 (不使用本地 shell)

更多咨询主题信息:https://medium.com/google-cloud/no-localhost-no-problem-using-google-cloud-shell-as-my-full-time-development-environment-22d5a1942439

【问题讨论】:

标签: google-cloud-storage google-cloud-shell google-persistent-disk


【解决方案1】:

Cloud Shell 是一个专用于您的微型虚拟机,免费且带有已安装的个人磁盘。

已编辑:感谢@Johnhanley 的评论,您可以使用此code provided 访问其他人的云外壳文件。但是,您需要目标 Cloud Shell 环境的凭据,它不是很安全,建议使用。

但是,您可以挂载fuse directory。和其他用户也是。使用 fuse,您可以像在目录中一样在存储桶中导航。但请注意,存储桶不是文件系统:性能和使用情况不一样。此外,Fuse 不保证文件同时使用时的数据完整性,尤其是写入并发。谨慎使用。

但如果需要,您可以拥有一个公共工作区。

如果您将 Cloud Shell 用作开发环境,例如计算机或虚拟机,则应用相同的最佳做法。开发环境必须被认为是短暂的(计算机可能会中断或丢失/被盗,人们可能会离开公司,而您不再可以访问他们的云外壳),因此您必须经常将资源保存在安全空间中( Git 存储库,带有 Fuse 的云存储)

【讨论】:

  • 我试图让前端开发人员编辑前端代码,而其他人处理后端代码,而不需要他们使用相同的帐户。
  • 我想另一种方法是让每个人都提交,然后只有一个人克隆 repo 并部署
  • 您可以访问其他用户的 Cloud Shell 实例。您将需要其他用户的凭据。我写了一个 Go 程序,它有一套很好的与 Cloud Shell 实例交互的能力:登录、启动 Cloud Shell、ssh、执行命令、复制文件等。github.com/jhanley-com/google-cloud-shell-cli-go
  • @johnhanley,你推荐这个吗?如果没有 go 程序,是否可以使用 ssh(从我的云外壳)访问磁盘?就像安装磁盘一样。
  • 1/2:从安全的角度来看,没有。原因是对方必须要么提供他们的 Google 帐户登录名和密码,要么让我的程序创建令牌,并将其保存到文件中。我不知道关于挂载 Cloud Shell 磁盘的答案,因为我没有尝试过。有一些程序可以通过 SSH 模拟文件系统,但我没有测试过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多