gcloud compute scp - 权限被拒绝错误

3
我想把本地文件传输到谷歌云实例。这是我的命令:
gcloud compute scp "C:\Temp\esim_replication.ipynb" nlp-3:

以下是错误信息:

pscp: unable to open ./esim_replication.ipynb: permission denied
ERROR: (gcloud.compute.scp) [C:\Program Files (x86)\Google\Cloud SDK\google-clou
d-sdk\bin\sdk\pscp.exe] exited with return code [1].

这是全新的错误。两周前一切正常。我本地使用Windows 7,并以管理员身份运行cmd命令。我尝试了上述带引号和不带引号的命令。

有什么建议吗?


2
你能运行 --verbosity debug 并提供输出吗? - Patrick W
@PatrickW 非常感谢,通过试错方法,我发现目的地已经有了同名文件。所以问题解决了,但我很高兴了解到 --verbosity 选项。 - user1700890
1
太棒了,你能把你的评论发布为答案吗? - Patrick W
5个回答

4

通过ssh进入gcloud:

gcloud beta compute ssh --zone "your_zone" "instance_name" --project "project_name"

将文件的完全访问权限授予他人:

sudo chmod 777 esim_replication.ipynb

2
如果有人像我一样遇到了这个问题:我曾经收到过类似的错误信息,解决方法是使用sudo:sudo gcloud compute scp [LOCAL] [REMOTE]。显然需要更新项目ssh元数据(即使在另一个方向上复制也能正常工作)。"最初的回答"

非常感谢,救了我一命! - Peggy

2

在将文件从本地Windows桌面传输到GCP中的Debian VM时,遇到了相同的错误。

将目标文件夹的权限更改为777。

gcloud compute scp source_folder/File1.txt VM_instance_name:destination_folder

它成功了!


1

什么?来自Windows机器?

'sudo'不被识别为内部或外部命令、可操作的程序或批处理文件。


0
原来在目标位置已经有了同名的文件,这就导致了错误。但是 Patrick W 的评论非常有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接