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