0

Я пытаюсь перенести файлы в свой экземпляр Linux (Debian) с помощью защищенной копии (scp). Я сделал именно то, что документация сообщила, чтобы подключиться с локальной машины к экземпляру. https://cloud.google.com/compute/docs/instances/connecting-to-instance.Отказано от разрешения облачного scp Google

  • Создано SSH кейген
  • Добавлена ​​кейгена моему примеру

Я могу успешно войти в систему с помощью:

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

Но когда я хочу, чтобы скопировать файлы на экземпляр, я получаю сообщение «разрешение отклонено».

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

Permission denied

Похоже пользователя, с которым я вход не имеет прав на запись файлов, так что я уже пытался изменить права доступа к файлам/вар/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/ должна работать. Затем вы можете скопировать файлы с sudo в нужное место назначения с помощью root привилегий.

+0

Извините, это была неосторожность в моем вопросе, но не проблема. Я отредактировал мой вопрос. – Robbert

+0

Так какие же разрешения? 'ls -ld/var/www/html /'? – Jakuje

+0

Хмм .. это: 'drwxr-xr-x 2 root root 4096 15 авг. 12:52/var/www/html /' – Robbert