【问题标题】:Cannot Transfer files from my mac to VM instance on GCP无法将文件从我的 mac 传输到 GCP 上的 VM 实例
【发布时间】:2018-07-19 11:44:36
【问题描述】:

我已经按照以下说明在 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

My-MacBook-Air:~me$ 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 aml文件夹 ls

我看不到任何文件! (我也不能从 jupyter notebook 主页看到它们)

我不知道如何在 GCP VM 实例上的 python jupyter notebook 中使用我自己的数据。我一直在尝试/谷歌搜索一整天。正如您可能已经猜到的那样,我是 GCP 的新手(cd、ls 和 mkdir 是我的 linux 命令知识范围!)

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

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

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    一定要试试写

    pwd

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      最简单的检查方法,通过 SSH 连接到您的虚拟机并运行

      ls /home/ --recursive
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-31
        • 1970-01-01
        • 2020-08-23
        • 1970-01-01
        • 1970-01-01
        • 2021-04-24
        • 2020-10-26
        • 1970-01-01
        相关资源
        最近更新 更多