【问题标题】:How can I restrict downloading of files stored in my VM in Google Cloud Platform to my local PC?如何限制将存储在 Google Cloud Platform 中的 VM 中的文件下载到本地 PC?
【发布时间】:2020-09-06 03:46:15
【问题描述】:

我想知道如何限制将存储在 Google Cloud Platform 中的 VM 中的文件下载到我的本地 PC? 我有一些受限制的数据集,我想将它们存储在我的虚拟机中。我想让我的合作者访问数据集,以便他们能够查看数据集、在其上运行脚本等;但不要将其下载到他们的本地系统。

我也愿意使用 Azure。

【问题讨论】:

  • 不是machine-learning 问题,请不要向无关标签发送垃圾邮件(已删除)。
  • 您的协作者是否只能访问 VM 上的数据?或者也从他们的本地计算机(用于执行脚本,...)?
  • 不,VM 中的所有内容。该数据集具有医学重要性(自信),这就是我要限制下载的原因

标签: azure google-cloud-platform google-cloud-storage virtual-machine


【解决方案1】:

从 VM 下载文件的方法是设置 FTP 或 SFTP 服务器。因此,如果您和您的用户不进行设置,他们将无法下载。

但这并不完全正确。如果您允许他们通过 SSH 连接到 VM 并且他们可以看到该文件,他们可以简单地发出 cat 操作来查看数据并将其复制到他们的本地计算机中。即使您覆盖cat 命令以避免在这种情况下使用,他们仍然可以使用tac 并最终恢复文件。此外,如果他们可以执行二进制文件,他们可以创建自己的服务来发送文件。

实际上有很多方法可以获取文件,即使您不想这样做,但我想说的是,只要他们有权访问数据集文件,数据就不会完全安全。

无论如何,我想到的是,您可以将数据集中的数据导入 Cloud SQL 实例,以便他们可以查询数据但不能获取文件。我正在链接您有关如何将数据导入MySQLPostgreSQLSQL Server 实例的文档。

让我知道这种方法是否适合您的需求。

【讨论】:

  • 假设对于 SQL 服务器中的每一行,我都会存储患者的语音和文字记录。我想我可以运行一个查询来提取演讲和文字记录,然后重新创建文件,在 python 脚本中完成所有这些。这可能吗?
  • 恐怕我不知道数据库包含音频文件,我在考虑一个简单的转储文件或 csv。我不确定您如何处理这种情况,this question's answers 中有不同的方法。他们应该能够运行什么样的脚本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 2020-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
相关资源
最近更新 更多