Google cloud platform 从GCP VM到我的本地计算机的scp权限被拒绝
我正在尝试使用scp将文件从我的GCP虚拟机下载到我的本地计算机。但是,我的许可被拒绝: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
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!没有人是完美的!!