Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 从GCP VM到我的本地计算机的scp权限被拒绝_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Google cloud platform 从GCP VM到我的本地计算机的scp权限被拒绝

Google cloud platform 从GCP VM到我的本地计算机的scp权限被拒绝,google-cloud-platform,google-cloud-functions,Google Cloud Platform,Google Cloud Functions,我正在尝试使用scp将文件从我的GCP虚拟机下载到我的本地计算机。但是,我的许可被拒绝: gcloud beta compute scp --project "project-id" --zone "europe-west4-a" instance-2:/home/username/my_bucket_2/file.txt ./ 错误: scp: /home/username/my_bucket_2/file.txt: Permission denied

我正在尝试使用scp将文件从我的GCP虚拟机下载到我的本地计算机。但是,我的许可被拒绝:

gcloud beta compute scp --project "project-id" --zone "europe-west4-a" instance-2:/home/username/my_bucket_2/file.txt ./
错误:

scp: /home/username/my_bucket_2/file.txt: Permission denied
ERROR: (gcloud.beta.compute.scp) [/usr/bin/scp] exited with return code [1].

在执行gcloud compute ssh或scp时,默认情况下用于连接的用户是终端上连接的当前用户

如果计算实例VM上的名称不同,则需要指定要登录到VM以访问文件的用户帐户。这里的文件位于用户目录中,默认情况下,其他用户无法访问它们

因此,您可以为SSH/SCP连接指定用户,而不是让gcloudsdk选择默认用户

gcloud beta compute scp --project "project-id" --zone "europe-west4-a" \
  username@instance-2:/home/username/my_bucket_2/file.txt ./

文件对实例的权限是什么?您是否尝试指定连接用户
。。。。。。。username@instance-2:/home/username/my_bucket_2/file.txt./
?如果有效,我会将其作为答案发布。请在“@”生效之前指定用户名。为什么GCP的人不知道……这不是真正的GCP,而是linux/ssh行为。这是我多年来积累的经验教训。如果你的GCP联系人是一名初中生,他可能没有意识到这一点。甚至谷歌的工程师也会制造bug!没有人是完美的!!