无法将文件从我的mac传输到GCP上的VM实例

时间:2018-02-08 19:31:29

标签: google-cloud-platform

我已设法使用以下说明在Google云平台上设置VM实例:

https://towardsdatascience.com/running-jupyter-notebook-in-google-cloud-platform-in-15-min-61e16da34d52

然后我可以按照说明运行Jupyter笔记本。

现在我希望能够在笔记本中使用我自己的数据....这是我真正在努力的地方。我将Cloud SDK下载到我的mac上并从终端运行(根据https://cloud.google.com/compute/docs/instances/transfer-files

我的MacBook-Air:〜我$ gcloud compute scp /Users/me/Desktop/my_data.csv aml-test:〜/ amlfolder

其中aml-test是我的实例的名称,amlfolder是我在VM实例上创建的文件夹。我没有得到任何错误消息,它似乎工作(终端在我运行后显示以下>> 100%66MB 1.0MB / s 01:03)

然而,当我通过谷歌控制台上的SSH按钮连接到我的虚拟机实例并输入

cd amlfolder LS

我看不到任何文件! (我也不能在jupyter笔记本主页上看到它们)

我无法弄清楚如何在GCP VM实例上的python jupyter笔记本中使用我自己的数据。我一直在尝试/谷歌搜索一整天。你可能已经猜到我是GCP的全新手(cd,ls和mkdir是我的linux命令知识的范围!)

我还尝试使用Google云端存储 - 我将数据上传到谷歌存储桶(按照https://cloud.google.com/compute/docs/instances/transfer-files),但不知道如何完成最后一步'4。在您的实例上,从存储桶下载文件。'

如果有人能弄清楚我做错了什么,或者让我自己的数据运行到GCP上的python jupyter笔记本比使用gcloud scp命令更简单的方法请帮忙!

2 个答案:

答案 0 :(得分:2)

绝对试着写

pwd

要验证您是否在您认为自己的路径中,您的scp命令和控制台SSH命令有可能以不同的用户身份登录。

要将数据从存储桶复制到实例,请执行

gsutil cp gcs://bucket-name/you-file .

答案 1 :(得分:2)

正如您在gcloud compute docs中看到的那样,gcloud compute scp /Users/me/Desktop/my_data.csv aml-test:~/amlfolder将使用您的本地环境用户名,因此命令中的代字号指的是与您的本地名称相同的用户名的主目录。 / p>

但是当您从文档中看到SSH from the Browser时,您的Gmail用户名将被使用。

因此,您应该检查gcloud compute scp ...命令所使用的用户的主目录。

检查,SSH到您的VM并运行

的最简单方法
ls /home/ --recursive