无法以超级用户身份将文件从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 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