通过gcloudcompute scp成功上传后,无法在主目录中找到文件

时间:2018-10-02 23:16:36

标签: linux google-cloud-platform google-compute-engine

我试图将名为kaldi.sh的文件上传到Google云虚拟机。

因此我按照https://cloud.google.com/compute/docs/gcloud-compute/的指导尝试了gcloud compute scp kaldi.sh vandys-0:~/experiment。更加具体: kaldi.sh是我要上传的文件,vandys-0是我的实例名称,experiment是我要上传到的目录。

代码运行良好,但是当我激活google cloud vm shell并使用路径~/experiemnt进入目录时(我相信与/home/[username]/experiment相同)。我在实验目录中的ls中未找到任何内容。

我尝试在命令中使用gcloud compute scp kaldi.sh [username]@vandys-0:~/experiment。但失败并显示错误:

  

[用户名] @ 35.196.87.176:权限被拒绝(公钥)。

     

连接丢失

任何想法都可以帮上忙。

1 个答案:

答案 0 :(得分:0)

计算引擎的VM实例不同于用于运行云VM Shell的虚拟机。启动云VM Shell时,它会生成自己的虚拟机实例(唯一)。 Shell的目的仅仅是提供一个环境,您可以在其中运行gcloud(或类似的)管理命令。我认为发生的事情是,您将文件上传到实际的计算引擎实例,然后打开了云外壳,这将导致为您生成一个单独的(不相关的)实例。这些不会共享文件系统数据,因此似乎您的文件丢失了。

要访问文件复制到的VM实例,我们可以使用控制台浏览器中的SSH窗口。可以从“ VM实例”页面上的GCP控制台打开SSH窗口。