0

我正尝试通过安全副本(scp)将文件传输到我的Google云托管Linux(Debian)实例。我做了文档告诉从本地机器连接到实例的内容。 https://cloud.google.com/compute/docs/instances/connecting-to-instanceGoogle云端scp权限被拒绝

  • 创建一个SSH凯基
  • 新增凯基到我的实例

我可以成功登录:

ssh -i ~/.ssh/my-keygen [USERNAME]@[IP] 

但是,当我想将文件复制到该实例,我得到消息“权限被拒绝”。

scp -r -i ~/.ssh/my-keygen /path/to/directory/ [USERNAME]@[IP]:/var/www/html/ 

Permission denied

它看起来像我登录没有权限写入文件的用户,所以我已经试图改变在/ var/WWW /的文件权限,但这仍然给权限被拒绝的消息。

我也尝试将用户添加到根组,但是这仍然给出相同的问题。

usermod -G root myuser 
+0

验证命令SCP或用户权限的问题,尝试SCP文件到服务器上的不同目录(/ tmp /或用户主目录)。 –

+0

@BalajiReddy我试着说你说的,但得到相同的权限被拒绝的消息。 – Robbert

回答

2

命令行应该是

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的文件复制到所需的目的地。

+0

对不起,这是我的问题中的粗心,但不是问题。我编辑了我的问题。 – Robbert

+0

那么权限是什么? 'ls -ld/var/www/html /'? – Jakuje

+0

嗯..那些是:'drwxr-xr-x 2 root root 4096 Aug 15 12:52/var/www/html /' – Robbert