如何以超级用户身份将文件从google cloud shell环境复制到虚拟机?

问题描述 投票:0回答:1

无法以超级用户身份将文件从Cloud Shell复制到虚拟机。

以下代码对我有用,但是我不能用它将文件复制到LAMP堆栈内的受保护目录(即/ opt / bitnami / apache2 / htdocs)。

gcloud compute scp --project "[MY PROJECT ID]" ~/file.php lampstack-vm:~/file.php

[如果尝试使用:gcloud compute scp --project "[MY PROJECT ID]" ~/file.php lampstack-vm:~/opt/bitnami/apache2/htdocs/file.php,则会出现以下错误:

[权限被拒绝(公钥)。失去连线错误:(gcloud.compute.scp)[/ usr / bin / scp]退出,返回码为[1]。

google-cloud-storage lamp bitnami google-cloud-shell
1个回答
0
投票

将文件从Google Cloud Shell复制到VM的步骤

[步骤1:使用chown在您的VM计算机目录中授予您的Google用户名权限:

sudo chown -R [Your Google Cloud Username] [Directory for Permission]

示例:sudo chown -R myusername /opt/bitnami/apache2/htdocs

[第2步:使用以下参数执行gcloud compute scp命令:

'''gcloud computing scp --project“项目名称” [Cloud Shell中的原始位置] [您的Google Cloud用户名] @ [要接收文件的VM实例的名称]:[目录和文件名]'“]

示例:gcloud compute scp --project "myprojectname" ~/colors.php myusername@myvm-instance: /opt/bitnami/apache2/htdocs/colors.php

© www.soinside.com 2019 - 2024. All rights reserved.