Azure 如何限制将存储在谷歌云平台虚拟机中的文件下载到本地PC?

Azure 如何限制将存储在谷歌云平台虚拟机中的文件下载到本地PC?,azure,google-cloud-platform,google-cloud-storage,virtual-machine,Azure,Google Cloud Platform,Google Cloud Storage,Virtual Machine,我想知道如何限制将存储在谷歌云平台虚拟机中的文件下载到本地PC? 我有一些受限制的数据集,我想存储在我的虚拟机。我想让我的合作者访问数据集,这样他们就可以查看数据集,在数据集上运行脚本,等等;但不下载到他们的本地系统 我也愿意使用Azure。从VM下载文件的方法是设置FTP或SFTP服务器。因此,如果您或您的用户没有设置它,他们将无法下载它 但事实并非如此。如果您允许他们通过SSH连接到VM中,并且他们可以查看文件,那么他们只需发出cat操作即可查看数据并将其复制到本地机器中。即使您覆盖cat命

我想知道如何限制将存储在谷歌云平台虚拟机中的文件下载到本地PC? 我有一些受限制的数据集,我想存储在我的虚拟机。我想让我的合作者访问数据集,这样他们就可以查看数据集,在数据集上运行脚本,等等;但不下载到他们的本地系统


我也愿意使用Azure。

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

但事实并非如此。如果您允许他们通过SSH连接到VM中,并且他们可以查看文件,那么他们只需发出
cat
操作即可查看数据并将其复制到本地机器中。即使您覆盖
cat
命令以避免在这种情况下使用,他们仍然可以使用
tac
并在其端恢复文件。此外,如果他们可以执行二进制文件,他们可以创建自己的服务来发送文件

实际上,即使您不想,也有很多方法可以获取该文件,但我想说的是,只要数据能够访问数据集文件,数据就不会完全安全

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


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

不是机器学习问题,请不要发送不相关的标签(已删除)。您的合作者是否只能访问虚拟机上的数据?或者也从他们的本地计算机(用于执行脚本…)?不,VM中的所有内容。数据集具有医学重要性(自信),这就是我想要限制下载的原因。比如说,对于SQL server中的每一行,我存储患者的讲话和转录本。我想我可以运行一个查询来提取演讲稿和成绩单,然后重新创建文件,在python脚本中完成所有这些。这可能吗?恐怕我不知道数据库中包含音频文件,我在考虑一个简单的转储文件或csv。我不确定你如何处理这种情况,在这方面有不同的方法。他们应该能够运行什么样的脚本?