我试图将名为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:权限被拒绝(公钥)。
连接丢失
任何想法都可以帮上忙。
答案 0 :(得分:0)
计算引擎的VM实例不同于用于运行云VM Shell的虚拟机。启动云VM Shell时,它会生成自己的虚拟机实例(唯一)。 Shell的目的仅仅是提供一个环境,您可以在其中运行gcloud(或类似的)管理命令。我认为发生的事情是,您将文件上传到实际的计算引擎实例,然后打开了云外壳,这将导致为您生成一个单独的(不相关的)实例。这些不会共享文件系统数据,因此似乎您的文件丢失了。
要访问文件复制到的VM实例,我们可以使用控制台浏览器中的SSH窗口。可以从“ VM实例”页面上的GCP控制台打开SSH窗口。