[英]Google cloud scp permission denied
我正在尝试通过安全复制 (scp) 将文件传输到我的 Google 云托管 Linux (Debian) 实例。 我完全按照文档中的说明从本地机器连接到实例。 https://cloud.google.com/compute/docs/instances/connecting-to-instance 。
我可以通过以下方式成功登录:
ssh -i ~/.ssh/my-keygen [USERNAME]@[IP]
但是当我想将文件复制到实例时,我收到一条消息“权限被拒绝”。
scp -r -i ~/.ssh/my-keygen /path/to/directory/ [USERNAME]@[IP]:/var/www/html/
看起来我登录的用户没有写入文件的权限,所以我已经尝试更改 /var/www/ 的文件权限,但这仍然给出权限被拒绝的消息。
我也尝试将用户添加到根组,但这仍然会出现同样的问题。
usermod -G root myuser
命令行应该是
scp -r -i ~/.ssh/my-keygen /path/to/directory/ [USERNAME]@[IP]:/var/www/html/
假设您的文件位于本地/path/to/directory/
,而/var/www/html/
位于远程服务器上。
权限不允许写入/var/www/html/
。 写入/tmp/
应该可以工作。 然后,您可以使用root
权限将带有sudo
的文件复制到所需目标。
如果 SSH 不工作,请安装 gcloud CLI 并在本地运行以下命令: gcloud compute scp --recurse /path/to/directory [IP] --tunnel-through-iap
。 这会将目录转储到您的/home/[USERNAME]/
文件夹中。 然后登录到控制台并使用sudo
将目录移动到 /var/www/html/。
有关文档,请参阅https://cloud.google.com/sdk/gcloud/reference/compute/scp 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.