繁体   English   中英

谷歌云 scp 权限被拒绝

[英]Google cloud scp permission denied

我正在尝试通过安全复制 (scp) 将文件传输到我的 Google 云托管 Linux (Debian) 实例。 我完全按照文档中的说明从本地机器连接到实例。 https://cloud.google.com/compute/docs/instances/connecting-to-instance

  • 创建了一个 SSH 注册机
  • 将注册机添加到我的实例

我可以通过以下方式成功登录:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM